问答详情
源自: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==2&&i!=j);

            sum+=arr[i][j];

        }

        sum+=arr[i][i];

    }       

    

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

    return 0;    

}


提问者:慕神7167757 2018-10-27 09:49

个回答

  • 复活的鲁路修
    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];

            }