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

二维数组求对角线之和真心求教、、究竟哪里不对了?????

二维数组求对角线之和

真心求教、、究竟哪里不对了?????


#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)

           {

               return arr[i][j];

               break;

           }

       }

       sum += arr[i][j];

       return sum;

    }

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

    return 0;    

}


提问者:寻水的鱼丶 2015-08-01 11:12

个回答

  • Alone_shin
    2015-08-01 13:02:19
    已采纳

    啊哈?


  • Olivia1
    2015-08-06 13:05:20

    要求两条对角线,注意两条对角线交叉点只求一次,答案就是25了

  • 一叶知秋zxw
    2015-08-05 00:27:35

    判断那里错了~~~

  • Alone_shin
    2015-08-01 12:12:18

    http://img.mukewang.com/55bc470c0001222113660768.jpg

    sss

  • Alone_shin
    2015-08-01 12:10:19

    不是有结果出来了吗

  • Alone_shin
    2015-08-01 11:25:38

    你能回答我发布的问题吗?

    到现在都没人回答

  • Alone_shin
    2015-08-01 11:23:52

    我这样改对不?

  • Alone_shin
    2015-08-01 11:22:58

    你这个代码只求一条对角线

  • Alone_shin
    2015-08-01 11:22:05

    #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<=2;i++)
        {
           for (j=0;j<=2;j++)
           {
               if (i==j)
               {
                   sum += arr[i][j];
                   continue;
    
               }
    
           }
    
        }
        printf("对角线元素之和是:%d\n",sum);
        return 0;
    }