输入一个3行3列矩阵的所有元素,然后求出主对角线元素之和。

如题所述

第1个回答  2011-06-02
#include<stdio.h>
int main()
{
int a[3][3];
int 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++)
{
for(j=0;j<3;j++)
{
if(j == i)
{
sum +=a[i][j];
}
}
}
printf("sum = %d",sum);
return 0;
}追问

似乎有点错误

追答

什么错误??

第2个回答  2011-06-02
#include<stdio.h>
void main()
{ int i,j,s,a[3][3]={0};
printf("Input the matrix\n");
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++)
s+=a[i][i];
printf("The result is %d.",s);
}本回答被提问者采纳
相似回答