不知道哪里错了,求大神指教

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

慕神7167757

2018-10-27 09:49

#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&&i!=j);

            sum+=arr[i][j];

        }

        sum+=arr[i][i];

    }       

    

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

    return 0;    

}


写回答 关注

2回答

  • 复活的鲁路修
    2018-11-04 17:30:00

    帮你改正确了

    #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&&i!=j)

                sum+=arr[i][j];

            }

            sum+=arr[i][i];

        }       

        

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

        return 0;    

    }

    你错误是if语句后面多加了";"

  • 壞尐孩
    2018-10-27 17:51:29

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

            {

                if(i+j==2&&i!=j);  多加了逗号,导致出现了空语句

                sum+=arr[i][j];

            }


    慕神7167...

    程序是可以运行的,答案不对,他让我求对角线之和

    2018-10-27 22:54:10

    共 1 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题