真的很着急,数组命名已经更改过值,输出却还是初始化的值
http://bbs.csdn.net/topics/390748094
#define INFINITY 10000
for(i=0;i<G.vexnum;++i)
{
for (j=0;j<G.vexnum;++j)
G.arcs[i][j].adj=0;//初始化邻接矩阵
}
void CreateGraph(MGraph &G)
{
//w是我输入的权值
G.arcs[i][j].adj=w;
G.arcs[j][i].adj=G.arcs[i][j].adj;
}
void Display(MGraph &G)
{
for (i=0;i<G.vexnum;i++)
{
printf("%12d\t",i+1);
for (j=0;j<G.vexnum;j++)
printf("%12d",G.arcs[i][j].adj); //这里的问题,输出仍然是初始化的1000
printf("\n");
}
}