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

对角线之和是什么意思?

题目看不懂啊!

------------------------------------------------------

现有三行三列的二维数组int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};,编写程序实现计算对角线元素之和。

提问者:C_Bridge 2019-11-01 15:01

个回答

  • 慕粉3354095
    2019-11-01 16:48:59
    已采纳

    1 2 3
    4 5 6
    7 8 9

    矩形的对角线,其实就是13579这和


  • 环球学习机
    2020-03-19 16:27:50

    他这种从设计角度上来说更容易扩展,当length不固定时,对于正矩形来说这种方法更合适。你的这个可能就被限制在length=3的死角了。附上正矩形对角线之和的代码:

    #include <stdio.h>

    int main()

    {

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

        int i,j;

        int sum=0;

        int length = 3;

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

        {

           for(j=0;j<length;j++) {

               if(i == j || i == length-1-j) {

                   sum += arr[i][j];

               }else {

                   continue;

               }

           }

        }

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

        return 0;    

    }