本题要求编写程序,求一个给定的m×n矩阵各行元素之和。
输入格式:
输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间
以空格分隔。
输出格式:
每行输出对应矩阵行元素之和。
输入样例:
3 2
6 3
1 -8
3 12
输出样例:
9
-7
15
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
#include<stdio.h>
int main()
{
int m,n,i,j;
scanf("%d %d",&m,&n);
int arr[m][n]={0};
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&arr[i][j]); //数组值的储存
int sum;
for(i=0;i<m;i++) //双层循环,第一层控制行,第二层控制列
{
sum = 0; //每次行循环开始前,将sun的值重置为0
for(j=0;j<n;j++)
{
sum += arr[i][j]; //将该行每一列的数字储存在sum中
}
printf("%d\n",sum); //打印该行的元素之和并换行
}
return 0;
}
该题难度不大,主要考察数组的遍历,也可以再定义一个新的一维数组,将每一行的值储存在其中,最后循环打印。