q师傅迷你电饭煲:C语言查错 帮忙 谢谢

来源:百度文库 编辑:高校问答 时间:2024/04/26 09:34:47
高手看看 这个题目错在哪里
要求:计算一个3乘3矩阵的两条对角线之和

main()
{int a[3][3],i,j;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);
int sum=a[1][1]
for (i=0;i<3;i++,i++)
for (j=0;j<3;j++,j++)
sum+=a[i][j]
printf ("sum=%d\n",sum);
}

请帮忙改错 也可自行再写一个 谢谢!

main()
{
//初始化变量
int a[3][3],i,j;
//录入数据
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);
//计数器清零
int sum=0;
//主对角线求和
for (i=0;i<3;i++,i++)
sum+=a[i][i];
//副对角线求和
for (i=0;i<3;i++,i++)
sum+=a[i][2-i];
//输出
printf ("sum=%d\n",sum);
}

#include "stdio.h"
main()
{int i,j,s,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j||i+j==2)
s+=a[i][j];
printf("s=%d",s);
}

getch();

main()
{int a[3][3],i,j;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);
int sum=a[1][1]; /*中心点,只计算1次,如果需要重复计算乘2*/
for (i=0;i<3;i+=2)
sum=sum+a[i][i]+a[i][2-i];/*加上除中心其他2行*/
printf ("sum=%d\n",sum);
}

#include<stdio.h>
void main()
{
int a[3][3],i,j,sum=0;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);

for(i=0;i<3;i++)
{
sum+=a[i][i];
sum+=a[i][2-i];
}
printf("sum=%d",sum);
}

#include "stdio.h"

int main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int sum=0;
int i,j;
for(i=0;i<=2;i++)

{
for(j=0;j<=2;j++)
{
if(i==j)
sum=sum+a[i][j];
if(j==2-i)
sum=sum+a[i][j];
}
}
printf("%d",sum);

}