注册 登录
编程论坛 数据结构与算法

谁能看看我写的无向图网络的建立怎么运行不了

幻想FF 发布于 2009-12-27 16:53, 668 次点击
#include<stdio.h>
#define n 5
#define e 8
typedef char vertextype
typedef int  edgestype;
typedef struct
{
    vertextype vexs[5];
    edgestype  arcs[5][5];
    int n,e;
}graph;

CREATGRAPH(ga)
GRAPH*ga;
{
 int i,j,k;
 int w;
 for(i=0;i<n;i++)
     ga->vexs[i]=getchar();
 for(i=0;i<n;i++)
     for(j=0;j<n;j++)
         ga->arcs[i][j]=0;
     for(k=0;k<e;k++)
     {
         scanf("%d%d%d",&i,&j,&w);
         ga->arcs[i][j]=w;
         ga->arcs[j][i]=w;
     }
}
运行不了这个程序谁能帮我看看 谢谢了
4 回复
#2
佳嘉2009-12-27 18:09
typedef int  edgestype;
这个后面不要;
后面还有几个问题,我就改不了了
#3
wufei19891212009-12-28 15:37
先反照书上     我也看不懂   图刚学
#4
flylee2010-01-04 19:21
从代码来看,n和e应该分别是图中的节点数和边的条数,但是程序没有指明它们的值。就建图而言,逻辑上没有错误。不过楼主这种代码书写格式太古老了,会不会是编译器不支持。
另外,我想问一下,这应该不会是整个程序吧?相信楼主还是应该知道,每个程序都需要一个main函数吧
#5
烈烈水云天2010-01-05 09:16
似乎我也看不出错误啊
1