第1个回答 2011-10-31
int sum =0;
for (i=0;i<3;i++)
{
sum+=a[i][i]; //左上 右下 对角线 为了你看清楚 所以分两步写 其实可以写成一步
sum+=a[i][3-i-1]; //右上 左下对角线
}
有问题请追问 满意记得采纳
第2个回答 2011-10-31
#include<stdio.h>
void main()
{
int a[3][3],sum=0;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<3;i++)
sum+=a[i][i];
printf("\n%d\n",sum);
}
第3个回答 2011-10-31
写一个二重循环就行了吧,主对角线上的元素横纵坐标相同。
sum=0;
for(i=0;i<3;i++)
{
sum+=matrix[i][i];
}
cout<<sum<<endl;//或者printf("%d\n",sum)
第4个回答 2011-11-07
#include<stdio.h>
void main()
{
int a[3][3],sum=0;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<3;i++) //怎么没有j了,这一步代表什么含义
sum+=a[i][i];
printf("\n%d\n",sum);
}