###### 问题遇到的现象和发生背景
Edge[i][j]=0; //邻接矩阵初始化为每个单元为零
**//这里应该怎么改呢 第46行
###### 问题相关代码,请勿粘贴截图
#include <iostream>
using namespace std;
typedef char VertexType; //顶点类型应由用户定义
typedef int EdgeType; //边上的权值类型应由用户定义
#define MAXVEX 10 //最大顶点数,应由用户定义
typedef struct{
VertexType vexs[MAXVEX]; //顶点表
EdgeType arc[MAXVEX][MAXVEX]; //邻接矩阵,可看作边
int numVertexes, numEdges; //图中当前的顶点数和边数
}Graph;
//定位
int locates(Graph *g, char ch){
int i = 0;
for(i = 0; i < g->numVertexes; i++) {
if(g->vexs[i] == ch) {
break;
}
}
if(i >= g->numVertexes) {
return -1;
}
return i;
}
//建立一个无向网图的邻接矩阵表示
void CreateGraph(Graph *g){
int i, j, k, w;
cout<<"输入顶点数和边数:"<<endl;
cin>>g->numVertexes>>g->numEdges;
cout<<"请输入顶点名称,每个顶点用单个字母或单个数字表示,并以回车键结束:"<<endl;
for(i = 0; i < g->numVertexes; i++) {
g->vexs[i] = getchar();
while(g->vexs[i] == '\n') {
g->vexs[i] = getchar();
}
}
cout<<"你输入的顶点是:";
for(i = 0; i < g->numVertexes; i++){
cout<<g->vexs[i];
}
cout<<endl;
for(i = 0; i < g->numEdges; i++){
for(j = 0; j < g->numEdges; j++){
Edge[i][j]=0; //邻接矩阵初始化为每个单元为零
//这里应该怎么改呢
}
}
cout<<"输入边(vi,vj)上的顶点i名称,顶点j名称和权值,每个项点输入后以回键结束"<<endl;
for(k = 0; k < g->numEdges; k++) {
char p, q;
cin>>p>>q;
cin>>w;
int m = -1;
int n = -1;
m = locates(g, p);
n = locates(g, q);
if (n == -1 || m == -1) {
cout<<"there is no vertex."<<endl; //显示输入有错信息
return;
}
g->arc[m][n] = w;
g->arc[n][m] =g->arc[m][n]; //因为是无向图,矩阵对称
}
}
//打印图
void printGraph(Graph g){
int i, j;
cout<<"这个邻接矩阵为:"<<endl;
for(i = 0; i < g.numVertexes; i++) {
for(j = 0; j < g.numVertexes; j++) {
cout<<setw(10)<<g.arc[i][j];
}
cout<<endl;
}
}
int main(int argc, char **argv){ Graph g;
CreateGraph(&g) ; //邻接矩阵创建图
printGraph(g) ; //打印邻接矩阵
return 0;
###### 运行结果及报错内容
g->src[i][j] = 0