C语言 通过键盘为一个3行4列的数组赋值,并编写函数计算此数组周边元素之和,并在主函数中输出

求整个程序过程

#include <stdio.h>
#define M 3
#define N 4
int main(void)
{
int i,j,a[M][N];
int sum=0;
for(i=0; i<M; ++i)
for(j=0; j<N; ++j)
scanf("%d",&a[i][j]);
for(j=0; j<N; ++j)
{
sum+=a[0][j]; //第一行都累加在一起
sum+=a[M-1][j]; //最后一行累加在一起
}
for(i=0;i<M;++i)
{
sum+=a[i][0]; //第一列累加在一起
sum+=a[i][N-1]; //最后一列累加在一起
}
//四角的元素累加重复了一次,删除它们
sum=sum-a[0][0]-a[0][N-1]-a[M-1][0]-a[M-1][N-1];
printf("sum=%d\n",sum);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-02
#include<stdio.h>
int main()
{int i,j,a[3][4],sum=0;
printf("please input 3*4 array:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0,j=0;j<4;j++)
sum=sum+a[i][j];
sum=sum+a[1][0]+a[1][3];
for(i=2,j=0;j<4;j++)
sum=sum+a[i][j];
printf("sum=%d\n",sum);
return 0;
}