marlon 发表于 2011-12-18 13:32:56

急求解决“破圈法代码”的小小问题

本帖最后由 marlon 于 2011-12-18 17:03 编辑

#include"stdio. h"#include<conio.h>#define n 5int a;int flag, am, p, q;int max,ptm,qtm;Void input(){int i, j;printf(”输入图的带权邻接矩阵: \n”);for( i=0; i<n; i++){for( j=0; j<n; j++)scanf(“%d”, &a); }}Output( int a ){int i, j;for( i=0; i<n; i++){for( j=0; j<n; j++)printf(“%5d”, a);int max; max=0;for( i=0; i<n; i++){for( j=0; j<n; j++)if((a1>max)&&(a1<=am1)&&((i!=p1)||(j!=q1))){max=a;ptmi; qtm=j; }}am=max;p=ptm;q=qtm; a=0;a=0; }Wshall(int array)printf(”\ n”); }}Max(int a1, int arn1, int p1, int q1){int i, j, ptm, qtm;int r;int B;{for( j=0 <n ; j++){r=0;B=array; }}for(j=0 <n ++){for(i=0; i<n; i++)if( B>=1)for( k=0; k<n; k++)B=B+B; }for( i=0; i<n; i++){for j=0; j<n; j++){r=B;{if(( r>=1) || ( i==j ))m=m+l; }}}if m==n*n ) flag=1;else flag=0;return(flag); }main(){int i, j, sm, wt=0; clrscr();am=10000, P=- 1, q=- 1; sm=0;input(); {int i, j, k, m=0;int r, B;for( i=0; i<n; i++){for(i=0; i<n; i++)for(j=i ;j<n; j++)if( a>0) Sm=sm+l; )printf(”sm=%d\n”, sm);printf(”输出图的带权邻接矩阵: \ n”);outpiut(a); while (sm>n- l ){max(a, am, p, q);flag=Wshall(a);{if( flag==1)Sm=Sm- 1;else{a=am; a=am; }}}for( i=0; i<n; i++)for( j=i; j<n; j++)wt=wt+a;printf(”输出最小生成树的带权邻接矩阵:\n”);output(a);printf(”最小生成树的树权是: %d\n”, wt);这是在网上抄的代码,不过有问题,不知怎解决。小弟刚入门,求高手解决!

川本姨夫 发表于 2011-12-18 14:58:23

代码太乱了,初学还是先把格式规范了,至少自己能看懂。。最少得有点注释吧。。
printf里边的引号好像是中文的,改了试一下

不行,错误太多了,改用分号的地方好多都是逗号,换个程序研究吧,改错等于重写
页: [1]
查看完整版本: 急求解决“破圈法代码”的小小问题