用邻接矩阵构造无向网G,编译通过但是运行却出错!
我用邻接矩阵构造无向网G,编译通过但是运行却出错!源代码如下,请各位帮帮忙,不知道错在哪了!#include<iostream>
using namespace std;
const int maxvex=100;
typedef char VRType;
typedef struct {
int adjmatix;
VRType data;
}VType;//顶点类型
typedef struct {
int n,e;
VType vexs[maxvex];
int edges[maxvex][maxvex];
}Adjmatix;//邻接矩阵类型
int CreatUDN(Adjmatix &g){
int i,j,k,w;
VRType b,t;
cout<<"顶点数(n)与边数(e)";
cin>>g.n>>g.e;
for(i=0;i<g.n;i++){
cout<<"序号为"<<i<<"的顶点信息是:";
cin>>g.vexs[i].data;
g.vexs[i].adjmatix=i;//顶点标号为i
}
for(i=0;i<g.n;i++)
for(j=0;j<g.n;i++)g.edges[i][j]=0;
for(k=0;k<g.e;k++){
cout<<"序号为"<<k<<"边";
cout<<"起点 终点 权值";
cin>>b>>t>>w;
i=0;
while(i<g.n&&g.vexs[i].data!=b)i++;
if(i>=g.n){
cout<<"不存在!"<<endl;
return (0);
}
j=0;
while(j<g.n&&g.vexs[j].data!=t) j++;
if(j>g.n)
{ cout<<"不存在!"<<endl;
return (0) ;
}
g.edges[i][j]=w;
}
return (1);
}
void main(){
Adjmatix g;
cout<<"数组邻接矩阵表示法,构造无向图g"<<CreatUDN(g);
}
错误情况如图所示!