为什么我跟别人打的一样,他能运行正确,我却运行的跟图片不一样,到底哪错了呢?

#include
using namespace std;
#define NumVertices 10
typedef char VertexData;
typedef int EdgeData;
typedef struct node
{
int adjvex;
EdgeData cost;
struct node *next;
}EdgeNode;
typedef struct
{
VertexData vertex;
EdgeNode *firstedge;
}VertexNode;
typedef struct
{
VertexNode verlist[NumVertices];
int n,e;
}AdjGraph;
void CreateGraph(AdjGraph *G)
{
int i;
int tail,head,weight;
cout<<"输入图的顶点数目和边数:";
cin>>G->n>>G->e;
for(i=0;in;i++)
{
cout<<"输入第"<<i<<"个结点:";
cin>>G->verlist[i].vertex;
G->verlist[i].firstedge=NULL;
}
for(i=0;in;i++)
{
cout<<"输入第"<<i<<"条边的尾结点、头结点及权值:";
cin>>tail>>head>>weight;
EdgeNode p=new EdgeNode;
p->adjvex=head;
p->cost=weight;
p->next=G->verlist[tail].firstedge;
G->verlist[tail].firstedge=p;
p=new EdgeNode;
p->adjvex=tail;
p->cost=weight;
p->next=G->verlist[head].firstedge=p;
}
}
void DispAdjGraph(AdjGraph
G)
{
int i;
EdgeNode p;
cout<<"打印图的邻接表:\n";
for(i=0;in;i++)
{
cout<<i<<":"<verlist[i].vertex<<"->";
p=G->verlist[i].firstedge;
while(p)
{
cout<adjvex<<"["<cost<<"]->";
p=p->next;
}
cout<<"^"<<endl;
}
}
int main()
{
AdjGraph
G;
CreateGraph(G);
DispAdjGraph(G);
return 0;
}

小可爱(●'◡'●)缺了头文件名
#include<bits/stdc++.h>