《程序设计基础二》类的设计部分练习题目:1432--1446,运算符重载部分练习题目:1447--1461

Problem 2134. -- 求二维数组周边元素的累加和

2134: 求二维数组周边元素的累加和

Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld
Submitted: 386  Accepted: 121
[Submit][Status][Web Board]

Description

编写程序计算m*n的二维数组中周边元素的和。
注意:main函数已经给定(如下所示)。
           请将程序补充完整。
           提交时只需要提交自己补充的代码部分,不需要提交给定的main函数的代码部分。
#include<stdio.h>
int main()
{
int m,n,i,j,a[100][100],ans;
while(scanf("%d%d",&m,&n)!=EOF)
{
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
print(a,m,n);
ans=Sum(a,m,n);
printf("%d\n",ans);
}
return 0;
}

Input

多组测试数据,每组测试数据的第一行包括2个正整数m和n(不超过100),分别表示二维数组的行数和列数。
接下来的m行,每行n个整数。整数之间用一个空格隔开。

Output

每组测试数据在一行中先输出二维数组的所有元素(按照行优先的顺序),最后输出周边元素的累加和。整数之间用一个空格隔开。

Sample Input

4 5
1 2 3 4 5
1 4 7 2 5
2 5 8 1 4
1 2 3 6 5

Sample Output

1 2 3 4 5 1 4 7 2 5 2 5 8 1 4 1 2 3 6 5 44

[Submit][Status][Web Board]