标题:用邻接矩阵构造无向网G,编译通过但是运行却出错!
取消只看楼主
charm
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-11-1
结帖率:100%
 问题点数:0 回复次数:1 
用邻接矩阵构造无向网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);
 }
 错误情况如图所示!

未命名.jpg (13.54 KB)
搜索更多相关主题的帖子: 邻接矩阵 构造 编译 运行 
2007-11-27 13:50
charm
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-11-1
得分:0 
看懂楼上说的是什么,哪个结构定义错了啊!我都是按着书上的定义输入的啊!
2007-11-27 23:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-188717-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.717855 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved