你是我的姐妹3:有一个C语言的题目想请教一下!

来源:百度文库 编辑:高校问答 时间:2024/05/03 19:17:38
大家好啊,我现在有个C语言的题目想请教一下,不知道可不可以,我在这里先谢谢了!题目如下:
求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。
如果好的话,我会提高悬赏的积分的哦!

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

#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");

}