此题为二维数组,按照要求,先将二维数组画成3×3矩阵
例如数组a[3][3]={1,2,3,1,2,3,1,2,3},按数组格式要求画成相应矩阵图
行/列 | 0 | 1 | 2 |
0 | 1 | 2 | 3 |
1 | 1 | 2 | 3 |
2 | 1 | 2 | 3 |
如图可知,对角线的和即是"列=行"的时候。反对角线即是"行和列相加=2"的时候
#include<stdio.h>
main()
{
int a[3][3],i,j,c=0,b=0;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
if(i==j)
c=c+a[i][j];
if(i+j==2)
b=b+a[i][j];
}
printf("对角线的值=%d,反对角线的值=%d",c,b);
}
验证结果: