【问题描述】
编写程序,计算一个矩阵的各行之和、各列之和以及所有元素之和。
【输入形式】
输入分m+1行:第一行为m和n的值,分别表示矩阵的行数和列数;下面m行,每行n个数为矩阵的数据。
【输出形式】
输出分三行:第一行为各行之和,第二行为各列之和,第三行为所有元素之和。
【样例输入】
2 3
1 2 3
4 5 6
【样例输出】
6 15
5 7 9
21
【样例说明】
2行3列的矩阵,矩阵中第0行元素之和为6,第1行元素之和为15;第0列元素之和为5,第1列元素之和为7,第2列元素之和为9
#include<iostream>
using namespace std;
const int N=10002;
int a[N][N],n,m,sum,ans[N];
int main()
{
cin>>m>>n;
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];
for(int i=1;i<=m;i++)
{
sum=0;
for(int j=1;j<=n;j++)
sum+=a[i][j];
cout<<sum<<" ";
ans[i]=sum;
}
cout<<endl;
for(int i=1;i<=n;i++)
{
sum=0;
for(int j=1;j<=m;j++)
sum+=a[j][i];
cout<<sum<<" ";
}
cout<<endl;
sum=0;
for(int i=1;i<=m;i++)
sum+=ans[i];
cout<<sum<<endl;
}