主题:各位,有谁能帮我改一下建立无向图的程序?
[size=1]#include<stdio.h>
#include<stdlib.h>
#define infinity 100 [color=800080]//权最大值定为100,相当于正无穷[/color]
#define max 3 [color=800080]//最大顶点数3个
[/color]
typedef struct ArcCell{
int weight; [color=800080]//权值[/color]
}ArcCell,AdjMatrix[max][max];
typedef struct{ [color=800080]//图[/color]
char vexs[max];
AdjMatrix arcx;
int vexnum,arcnum;
}MGrap;
void CreateUDN(MGrap &G);
int main(){
MGrap G;
CreateUDN(G);
return 0;
}
void CreateUDN(MGrap &G)
{
int i,j,k;
printf("Input the number of vex and arc:"); [color=800080]//分别输入顶点和弧的个数[/color]
scanf("%d %d",&G.vexnum,&G.arcnum);
for(i=0;i<G.vexnum;i++) [color=800080]//依次输入每个顶点[/color]
{
printf("请输入第%d个顶点",i+1);
scanf("%c",&G.vexs[i]);
}
for(i=0;i<G.vexnum;i++)
for(j=0;j<G.vexnum;j++)
[color=800000]G.arcx[i][j].weight = {infinity};[/color][color=FF0000]//出错提示处[/color]
for(i=0;i<G.arcnum;i++)
{
printf("请输入弧的两端点:(NO.%d)",i+1); [color=800080]//输入第i+1条弧的两端点,确定弧[/color]
scanf("%d %d ",&k,&j );
scanf("%d",&G.arcx[k][j].weight);
G.arcx[j][k]=G.arcx[k][j]; [color=800080]//无向图弧关于对角线对称[/color]
}
}[/size]
[size=2]
[color=008080]这个程序提示的错误是 [color=808080]parse error befor '{'[/color]
我是在c-free3.0中编译的,是C++文件,错误行已标出
请高手帮忙改下,不胜感激![/color]
#include<stdlib.h>
#define infinity 100 [color=800080]//权最大值定为100,相当于正无穷[/color]
#define max 3 [color=800080]//最大顶点数3个
[/color]
typedef struct ArcCell{
int weight; [color=800080]//权值[/color]
}ArcCell,AdjMatrix[max][max];
typedef struct{ [color=800080]//图[/color]
char vexs[max];
AdjMatrix arcx;
int vexnum,arcnum;
}MGrap;
void CreateUDN(MGrap &G);
int main(){
MGrap G;
CreateUDN(G);
return 0;
}
void CreateUDN(MGrap &G)
{
int i,j,k;
printf("Input the number of vex and arc:"); [color=800080]//分别输入顶点和弧的个数[/color]
scanf("%d %d",&G.vexnum,&G.arcnum);
for(i=0;i<G.vexnum;i++) [color=800080]//依次输入每个顶点[/color]
{
printf("请输入第%d个顶点",i+1);
scanf("%c",&G.vexs[i]);
}
for(i=0;i<G.vexnum;i++)
for(j=0;j<G.vexnum;j++)
[color=800000]G.arcx[i][j].weight = {infinity};[/color][color=FF0000]//出错提示处[/color]
for(i=0;i<G.arcnum;i++)
{
printf("请输入弧的两端点:(NO.%d)",i+1); [color=800080]//输入第i+1条弧的两端点,确定弧[/color]
scanf("%d %d ",&k,&j );
scanf("%d",&G.arcx[k][j].weight);
G.arcx[j][k]=G.arcx[k][j]; [color=800080]//无向图弧关于对角线对称[/color]
}
}[/size]
[size=2]
[color=008080]这个程序提示的错误是 [color=808080]parse error befor '{'[/color]
我是在c-free3.0中编译的,是C++文件,错误行已标出
请高手帮忙改下,不胜感激![/color]