这个程序有问题(拓扑排序),大虾看看啊~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:57:22
这是程序是实现拓扑排序的,可是不知为何,运行时有一个错误:说明语法错误,自己实在找不出,大家帮忙看看啊。
#include<stdlib.h>
#define MAX 50
#include<stdio.h>
typedef struct Arcnode
{
int adjvex;
char info;
struct ArcNode *nextarc;
}ArcNode;
typedef struct Vnode
{
char data;
int inDegree;
int OutDegree;
ArcNode*link;
}Vnode,AdjList[MAX+1];

typedef struct
{
AdjList vertices;
int vexnum;
int arcnum;
}ALGraph;

void CreateGraph(ALGraph &G)
{
int i,j,s,d;
ArcNode*p;
ArcNode*t;
for(i=1;i<=G.vexnum;i++)
{
getchar();
printf("di%d ge jie dian de xing xi (char):",i);
scanf("%c",&G.vertices[i].data);
G.vertices[i].inDegre

1、没有main函数
2、typedef Arcnode这里,你后面根本就没有定义新的名称嘛,而且后面的程序用的都是ArcNode,N大写,直接
struct ArcNode{...};就行了
3、好多句子没写分号
4、有些结构成员前面没加.号
5、有个link写成了lin
6、有个inDegree写成了imDegree。
其实2以后的错误一编译都很明显了。

哈哈,整个程序都贴出来了,至少提示一下是哪部分有问题啊。

2楼的真是看得仔细啊...
我 可没有这么好的工夫来看啊,
头都大了...
兄弟,你按2楼说的,找找看,再改改看,能否解决问题啊...
呵呵

er e e