int main()
{
int a[10][10], i = 0, j = 0, m, n, sum[10] = { 0 }
printf("请输入行数与列数:\n")
scanf("%d%d", &m, &n)
printf("请依次输入数据:\n")
for (i=0i<mi++)
{
for (j=0j<nj++)
{
scanf("%d", &a[i][j])
sum[i] = sum[i] + a[i][j]
}
}
for (i=0 i < m i++)
printf("第%d行的和为:%d\n", i+1,sum[i])
}
如果学过动态内存分配,可以创建合适大小的数组。而这里是创建一个较大的数组。
可以去掉不必要的括号,如下:
#include<stdio.h>
int main()
{
int a[2][3]
int i,j,k[2]={0}
for(i=0i<2i++)
for(j=0j<3j++)
scanf("%d",&a[i][j])
for(i=0i<2i++)
for(j=0j<3j++)
printf(" %d",a[i][j])
for(i=0i<2i++)
for(j=0j<3j++)
k[i]+=a[i][j]
for(i=0i<2i++)
printf("\n %d",k[i])
return 0
}