遇到难题,求解答【求一个整形的3x3矩阵各行和,总和】
程序如下:
//输入一个3*3的整形矩阵,然后计算该矩阵的各行和,总和.
#include
#include
void main()
{
int a[3][3];
int b[3];
int i;
int sum=0;
printf("Please inter an array:\n");
for(i=0;i<3;i++)
scanf("%d %d %d\n",&a[i][0],&a[i][1],&a[i][2]);
for(i=0;i<3;i++)
{
b[i]=a[i][0]+a[i][1]+a[i][2];
printf("The sum of every row is:%d\n",b[i]);
}
for(i=0;i<3;i++)sum+=b[i];
printf("The sum total is:%d\n",sum);
}
当输入完3行3列的整形数组时,按回车键没等到结果,必须要输入第4行的3个整形数(任意)后按回车才有结果,各行和,总和都正确,就是要多输入那一行,请问这是什么原因?
结果比如:
Please inter an array:
2 3 5
1 9 6
21 12 0
X X X
The sum of row 0 is:10
The sum of row 1 is:16
The sum of row 2 is:33
The sum total is:59
Press any key to continue