void creatematrix(graph *g)//邻接矩阵
{
int x,t,i,j;
vertextype e1,e2;
cout<<"输入顶点和边数"<<endl;
cin>>g->numnodes>>g->numedges;
cout<<"输入各个顶点数据"<<endl;
for(i=0;i<g->numnodes;i++)
cin>>g->vexs[i];//输入每个节点的字符数据到顶点表 vexs[0]=A
for(i=0;i<g->numnodes;i++)
{
for(int j=0;i<g->numnodes;j++)
g->arc[i][j]=0;
}//邻接矩阵初始化
cout<<"请输入每条边的两个顶点结点"<<endl;
for(int k=0;k<g->numedges;k++)//输入边数
{
cin>>e1>>e2;
for(i=0;i<g->numnodes;i++)//根据顶点表查找第一个结点
{
if(g->vexs[i]==e1)
break;
}
for(j=0;j<g->numnodes;j++)//根据顶点表查找第二个结点
{
if(g->vexs[j]==e2)
break;
}
g->arc[i][j]=1;
g->arc[j][i]=g->arc[i][j];//无向图的邻接矩阵对称
}
cout<<"邻接矩阵建立完成"<<endl;
}![图片说明](https://img-ask.csdn.net/upload/201712/06/1512547025_862927.jpg)
只能运行到如图部分,按回车之后程序会自动退出