| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 941 人关注过本帖
标题:[求助]请看看 这个程序错在那里
只看楼主 加入收藏
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 

# include <stdio.h>
void main()
{int a[3][4],x,y,max[3]={0},max1=0;
for(x=0;x<=2;x++)
for(y=0;y<=3;y++)
scanf("%d",&a[x][y]);
puts ("\n");
for(x=0;x<=2;x++)
for(y=0;y<=2;y++)
{if(a[x][y]<a[x][y+1])
{
if (max[x]<a[x][y+1])
max[x]=a[x][y+1];
}

else if (max[x]<a[x][y])
max [x]=a[x][y];
printf ("%5d",max[x]);
}
for (x=0;x<3;x++)
printf ("%d",max[x]);
for(x=0;x<=1;x++)
{if(max[x]<max[x+1])
{if (max1<max[x+1])
max1=max[x+1];}
else
if (max1<max[x])
max1=max[x];
printf ("%5d",max1);
}
puts ("'\n'");
printf("the max number is %d\n",max1);

}
你原来的程序比较的时候是这样的:
例如输入5 2 3 4
5比2大 ,则max[x]=5,然后又到了2与3比,再把3的值赋给了max[x].
这样就把5没有了。。接着的就自己想。
还有你的算法太麻烦了,我建议你再想另外一种。
可以参考以下我修改你的:
# include <stdio.h>
void main()
{int a[3][4],x,y,max=0;
for(x=0;x<=2;x++)
for(y=0;y<=3;y++)
scanf("%d",&a[x][y]);
puts ("\n");
for(x=0;x<=2;x++)
for(y=0;y<=2;y++)
{
if (max<a[x][y])
max=a[x][y];
}
printf ("the max number is %d\n",max);
}

加油啊


喜欢宁静的平凡生活
2006-01-22 12:48
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 
谢谢了,我一定加油

2006-01-22 18:21
stdio
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-1-22
收藏
得分:0 
scanf("%d,%d",&a[x][y]);

这句话有问题吧?!?!?!?!?!

我也不知道啊

我门外汉一个
2006-01-23 16:31
快速回复:[求助]请看看 这个程序错在那里
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016131 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved