莫比乌斯环 发表于 2018-8-29 23:18:42

求一个 3*3 矩阵对角线元素之和逻辑错误不知道

#include <stdio.h>
int main()
{
        int a ;

        int i,j,sum = 0 ;

        for (i = 0 ; i <= 2 ; i++)
        {
                for (j = 0 ; j <= 2 ; j++)
                {
                        scanf("%d",&a) ;
                }
        }
        for (i = 0 ; i < 3 ; i++)
        {
                for (j = 0 ; j < 3 ; j++)
                {
                        if (i = j)
                        {
                                sum = sum + a ;
                        }
                }
        }

        printf("%d\n",sum) ;
       
        return 0 ;

}

莫比乌斯环 发表于 2018-8-29 23:19:49

15 到 24 行我觉得逻辑没错误啊,可是算出来是错误的。
我知道更简单的方法,可是我想把这个错误找出来。感谢~

claws0n 发表于 2018-8-29 23:52:41

上面不需要 <= 2, < 3 就好
关键 if(i == j)

莫比乌斯环 发表于 2018-8-30 22:27:22

claws0n 发表于 2018-8-29 23:52
上面不需要

万分感谢!
页: [1]
查看完整版本: 求一个 3*3 矩阵对角线元素之和逻辑错误不知道