-
描述
-
求二维数组每一列元素的和。
输入
- 输入的第一行是2个整数m和n,表示以下会有一个m行n列的二维数组,数组元素都是整数。 输出
- 输出每一列元素的和,每个输出之间以空格隔开。 样例输入
-
2 3 10 20 30 40 50 60
样例输出
-
50 70 90
#include <stdlib.h>
int main()
{
int i,j,n,m,s=0;
scanf("%d",&m);
scanf("%d",&n);
int **a=(int**) malloc(m*sizeof(int*));
for(i=0;i<n;i++)
{
*(a+i)=(int*)malloc(n*sizeof(int));
}
int *b=(int*) malloc(n*sizeof(int));
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
s=0;
for(j=0;j<m;j++)
{
s=s+a[j][i];
}
b[i]=s;
}
for(i=0;i<n;i++)
{
printf("%d ",b[i]);
}
return 0;
}