c语言矩阵求每行的和

Python024

c语言矩阵求每行的和,第1张

#include<stdio.h>

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

}