C 简单求和找错

来源:百度知道 编辑:UC知道 时间:2024/06/26 02:43:04
#include<stdio.h>
#define N 3
/*main()
{
int i,j,a[N][N],sum=0;
printf("Please input 9 numbers:\n");
for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
printf("a[%d][%d]\n",i,j);
scanf("%d",&a[i][j]);
for(i=1;i<=3;i++)
sum+=a[i][i];
printf("The duijiaoxian total is: %d\n",sum);
}//我运行老是没有得到预想中的答案... 帮忙找一下原因咯

你要把scanf语句放在for语句里呀,是个复合语句

代码修改如下:

#include<stdio.h>
#define N 3
int main()
{
int i,j,a[N][N],sum=0;
printf("Please input 9 numbers:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("a[%d][%d]\n",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
sum+=a[i][i];
printf("The duijiaoxian total is: %d\n",sum);
}//我运行老是没有得到预想中的答案... 帮忙找一下原因咯

#include<stdio.h>
#define N 3

main()
{
int i,j,a[N][N],sum=0;
printf("Please input 9 numbers:\n");
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
printf("a[%d][%d]\n",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=1;i<=3;i++)
sum+=a[i][i];
printf("The duijiaoxian total is: %d\n",sum);
}

定义