[求助]关于二维数组应用的问题!
最近看了一个题型,但是在一些细节上出现了问题,希望在这能得到帮助!题目:读入下表中数值到数组,分别求各行、各列、以及表中所有数之和。
12 | 4 | 6 |
8 | 23 | 3 |
15 | 7 | 9 |
2 | 5 | 17 |
#include<stdio.h>
main()
{int x[5][4],i,j;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",&x[i][j]);
for(i=0;i<5;i++)
x[i][3]=0;
for(j=0;j<4;j++)
x[4][j]=0;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
{ x[i][3]+=x[i][j];
x[4][j]+=x[i][j];
x[4][3]+=x[i][j];
}
for(i=0;i<5;i++)
{for(j=0;j<4;j++)
printf("%5d\t",x[i][j]);
printf("\n");
}
}
标准答案给的是:
#include<stdio.h>
main()
{int x[5][4],i,j;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",&x[i][j]);
for(i=0;i<3;i++)
x[4][i]=0;
for(j=0;j<5;j++)
x[j][3]=0;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
{ x[i][3]+=x[i][j];
x[4][j]+=x[i][j];
x[4][3]+=x[i][j];
}
for(i=0;i<5;i++)
{for(j=0;j<4;j++)
printf("%5d\t",x[i][j]);
printf("\n");
}
}
但是两个程序的运行结果一样的。所以想问一下,我的写法是不是对的?自己觉得和标准答案相比,标准答案更好!