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

来源:6-11 多维数组的遍历

寻水的鱼丶

2015-08-01 11:12

二维数组求对角线之和

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


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

}


写回答 关注

9回答

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

    啊哈?


    寻水的鱼丶

    非常感谢!

    2015-08-02 10:57:18

    共 1 条回复 >

  • 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

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

    到现在都没人回答

    寻水的鱼丶

    答案好像不是酱紫的诶-、-

    2015-08-01 11:43:15

    共 1 条回复 >

  • 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;
    }


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926897 学习 · 21532 问题

查看课程

相似问题