这是一个关于图的存储的C语言程序。此程序的编译和连接都能通过,但就是输出结果不正确,这是为什么?

#include<stdio.h>#include<stdlib.h>#defineMAX10typedefstructtu{charvertex[10];intedge... #include<stdio.h>
#include<stdlib.h>
#define MAX 10
typedef struct tu
{char vertex[10];
int edge[MAX][MAX];
int v,e;}graph;
void main()
{graph *G;
G=(graph *)malloc(sizeof(graph));
int w;
int i,j;
scanf("%d,%d",&G->v,&G->e);

for(i=0;i<G->v;i++)
for(j=0;j<G->v;j++)
G->edge[i][j]=0;

for(i=0;i<G->v;i++)
scanf("%c",&G->vertex[i]);

for(i=0;i<G->v;i++)
printf("%5c",G->vertex[i]);

for(i=0;i<G->e;i++)
{
scanf("%d,%d,%d",&i,&j,&w);
G->edge[i][j]=w;
G->edge[j][i]=w;
}

for(i=0;i<G->v;i++)
{for(j=0;j<G->v;j++)
printf("%5",G->edge);
printf("\n");
}

}
//希望得位高手申出援助之手,鄙人感激不尽!谢谢!
好吧,你等一下。
#include<stdio.h>
#include<stdlib.h>
#define MAX 10
typedef struct tu
{char vertex[10];//指定图的顶点的最大个数
int edge[MAX][MAX];//用于存放图的顶点与边之间的关系
int v,e;}graph;//V为顶点的个数,N为边的条数
void main()
{graph *G;
G=(graph *)malloc(sizeof(graph));
int w;
int i,j;
scanf("%d,%d",&G->v,&G->e); //图的顶点个数以及边的条数
for(i=0;i<G->v;i++)
for(j=0;j<G->v;j++)
G->edge[i][j]=0;//对边的权值进行初始化
for(i=0;i<G->v;i++)
scanf("%c",&G->vertex[i]); //图的各顶点的字符值
for(i=0;i<G->v;i++)
printf("%5c",G->vertex[i]);//图的各顶点的字符值
for(i=0;i<G->e;i++) //图的边与点的关系
{
scanf("%d,%d,%d",&i,&j,&w);
G->edge[i][j]=w;
G->edge[j][i]=w;
}
for(i=0;i<G->v;i++)
{for(j=0;j<G->v;j++)
printf("%5",G->edge);
printf("\n");
}
}
展开
 我来答
民乐天真E
2011-05-28 · TA获得超过129个赞
知道答主
回答量:103
采纳率:0%
帮助的人:34.2万
展开全部
你仔细的进行一次在线调试,注意一下调试窗口,各个量的变化注意点,肯定可以找到错误处
更多追问追答
追问
调试时出现以下提示
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\Windows\System32\kernel32.dll', no matching symbolic information found.
Loaded 'C:\Windows\System32\KernelBase.dll', no matching symbolic information found.
这是为什么呢?如何解决啊?
追答
你还是加一些批注吧,不然我直接看着头痛,还要分析每一步到底什么意思,执行什么功能,太耗时了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式