问答详情
源自:6-11 多维数组的遍历

求大神解答

对角线元素是哪几个?为什么要这样写?运行结果是什么样的?



提问者:曹莉蓉 2018-08-25 16:53

个回答

  • YKimooc
    2018-08-26 16:23:25
    已采纳

    1,2,3,

    4,5,6,

    7,8,9

    上面是二维数组(两行两列)的元素排列,对角线元素就是159和357,求和就是1+5+9+3+5+7的和,结果是30

  • 西门小新
    2018-08-26 18:19:42

    1       2        3

    4       5        6

    7       8        9

    下标分别为

    00     01     02

    10     11     12

    20     21     22

    行标为i,列标为j,观察对角线的行标和列标的和是不是能整除2,所以我的代码是这样的

    #include <stdio.h>

    int main()

    {

        int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

        int i,j;

        int sum=0;

        for(i=0;i<3;i++)

        {

           for(j=0;j<3;j++)

           {

               if((i+j)%2==0)

               {

                 sum = sum + arr[i][j];   

               }

       } 

        }

        printf("对角线元素之和是:%d\n",sum);

        return 0;    

    }