二维数组三行三列的主对角线元素的和和反对角线的和

二维数组三行三列的主对角线元素的和和反对角线的和

问题描述:

求数据为{1, 2, 3,4, 5, 6,7, 8, 9}的二维数组(3行3列)的主对角线元素的和和反对角线的和。

代码如下:

#include <stdio.h>
int main()
{
    int a[3][3]={1,2,3,4,5,6,7,8,9};
    int i,j;
    int sum1 = 0,sum2=0;
    for (i=0;i<3;i++)
    {
        for (j=0;j<3;j++)
        {
            if(i==j)
                sum1 += a[i][j]; //主对角线和
            if(i+j==2)
                sum2 += a[i][j]; //反对角线和
        }
    }
    printf("主对角线和=%d\n",sum1);
    printf("反对角线和=%d\n",sum2);
    return 0;
}