其题目如下:
代码如下:
#include<stdio.h>
int main(){
int m,i,j;
int n;
int sum;
scanf("%d %d",&m,&n);
int a[m][n];
for(i=0;i<m;i++){
sum=0;
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
sum+=a[i][j];
}
printf("%d\n",sum);
}
return 0;
}
上述代码大体思路为:
1.设置一个二维数组
2.读入二维数组,并且列数比行数变化的要快,先写定行,同时当列走完之后计算每一行的和时注意一定当换行时sum=0;
3.输出每行的和。(还有一种思路可以设置一个数组在输出时,读入,输出。
可能会犯的错误
一,sum在换行时未赋值0;
二,数组的下标是常量;
若有其他思想,欢迎大家评论