鱼C论坛

 找回密码
 立即注册
查看: 4793|回复: 1

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

[复制链接]
发表于 2011-12-18 13:32:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

#include"stdio. h"
#include<conio.h>
#define n 5
int a[n][n];
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[j]); }}
Output( int a[n][n] )
{int i, j;
for( i=0; i<n; i++)
{for( j=0; j<n; j++)
printf(“%5d”, a[j]);
int max; max=0;
for( i=0; i<n; i++)
{for( j=0; j<n; j++)
if((a1[j]>max)&&(a1[j]<=am1)&&((i!=p1)||(j!=q1)))
{max=a[j];
ptmi; qtm=j; }}
am=max;
p=ptm;
q=qtm; a[p][q]=0;
a[q][p]=0; }
Wshall(int array[n][n])
printf(”\ n”); }}
Max(int a1[n][n], int arn1, int p1, int q1)
{int i, j, ptm, qtm;
int r[n][n];
int B[n][n];
{for( j=0 <n ; j++)
{r[il[j]=0;
B[j]=array[j]; }}
for(j=0 <n ++)
{for(i=0; i<n; i++)
if( B[j]>=1)
for( k=0; k<n; k++)
B[j]=B[k]+B[j][k]; }
for( i=0; i<n; i++)
{for j=0; j<n; j++)
{r[j]=B[j];
{if(( r[j]>=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[n][n], B[n][n];
for( i=0; i<n; i++)
{for(i=0; i<n; i++)
for(j=i ;j<n; j++)
if( a[j]>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[p][q]=am; a[q][p]=am; }}}
for( i=0; i<n; i++)
for( j=i; j<n; j++)
wt=wt+a[il[j];
printf(”输出最小生成树的带权邻接矩阵:\n”);
output(a);
printf(”最小生成树的树权是: %d\n”, wt);
这是在网上抄的代码,不过有问题,不知怎解决。小弟刚入门,求高手解决!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-18 14:58:23 | 显示全部楼层
代码太乱了,初学还是先把格式规范了,至少自己能看懂。。最少得有点注释吧。。
printf里边的引号好像是中文的,改了试一下

不行,错误太多了,改用分号的地方好多都是逗号,换个程序研究吧,改错等于重写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 20:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表