求一个给定的m×n矩阵各行元素之和。
输入样例:
3 2
6 3
1 -8
3 12
输出样例:
9
-7
15
主要思路:
用双重for循环控制二维数组的输入,完成一轮内循环输出一次。
#include
int main()
{
int a[10][10];
int m,n,i,j;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
{
int k=0;
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j];
k+=a[i][j];
}
printf("%d\n",k);
}
return 0;
}
望采纳~~
/*C语言代码如下,使用的一次录入数据比赛测试的方式,假如一次次输入的话,每行的数据输入完成就会输出此行的和*/
#include<stdio.h>
int main()
{
int n,m;//矩阵的行和列
scanf("%d %d",&n,&m);
int arr[n][m],count;
int i,j;//循环变量
for(i=0;i<n;i++){
count=0;//每行元素的和
for(j=0;j<m;j++){
scanf("%d",&arr[i][j]);
count+=arr[i][j];//每行元素相加
}
printf("%d\n",count);
}
return 0;
}
//思路:使用二维数组a[][] 存储数组元素,使用一维数组b[]记录各行元素之和。
#include
int main(){
int i, j, m, n;
int a[6][6];
int b[6] = {0};
scanf("%d%d",&m,&n);
for (i = 0; i<m; i++) {
for (j = 0; j<n; j++) {
scanf("%d", &a[i][j]);
b[i] += a[i][j];
}
}
for (i = 0; i<m; i++) {
printf("%d\n",b[i]);
}
return 0;
}