| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 524 人关注过本帖
标题:[求助]有个题输出不对
只看楼主 加入收藏
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
结帖率:83.33%
收藏
 问题点数:0 回复次数:3 
[求助]有个题输出不对

9、 请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维
数组中的值在主函数中赋予。
例如:二维数组中的值为

则函数值为61。
试题程序。
#include <conio.h>
#include <stdio.h>
#define M 4
#define N 5
/*注:该题的第一个for()循环是计算矩阵的最上一行和最下一行的总和,第二个for()
是计算除两头元素以外的最左一列和最右一列的元素的和,最后sun就是周边元素的和。
*/
int fun(int a[M][N])
{int sum=0,i;
for(i=0;i<N;i++)
sum+=a[0][i]+a[M-1][i];
for(i=1;i<M-1;i++);
sum+=a[i][0]+a[i][N-1];
return sum ;
}

main()
{ int aa[M][N]={{1,3,5,7,9},
{2,9,9,9,4},
{6,9,9,9,8},
{1,3,5,7,0}};
int i,j,y;
clrscr();
printf("The original data is :\n");
for(i=0;i<M;i++)
{for(j=0;j<N;j++) printf("%6d",aa[i][j]);
printf("\n");
}
y=fun(aa);
printf("\nThe sum: %d\n",y);
printf("\n");
}

\---------------------------------------------------------------------------------------------------------------\
输出的应该是61啊 为什么输出的是42呢?


搜索更多相关主题的帖子: 函数 元素 fun 输出 int 
2006-08-15 21:10
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
for(i=1;i<M-1;i++);=>for();去掉分号

对不礼貌的女生收钱......
2006-08-15 21:27
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
哦哦哦 晕死了 没看到啊

羊肉串 葡萄干 哈密瓜!!
2006-08-16 02:28
皮皮鲁
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-7-27
收藏
得分:0 




版主改得很对。没想到一个小错误导致这样的结果啊。

2006-08-16 21:19
快速回复:[求助]有个题输出不对
数据加载中...
 
   



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

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