警示后人
查看原帖
警示后人
1054181
longlinyu7楼主2024/3/24 20:01

如果你的初始矩阵是这样设计的

 for(int i=1;i<=n;i++){
        A.M[i+n][i]=1;
        A.M[i][i+n]=1;
        A.M[i][i]=A.M[i][i+1]=A.M[i][i-1]=1;
    }
    A.M[1][0]=A.M[n][n+1]=0;

请立即更改,因为如果 n=1n=1 时,(1,2)=1(1,2)=1 而上述代码 的 (1,2)=0(1,2)=0 所以应该改成

for(int i=1;i<=n;i++){
        A.M[i+n][i]=1;
        A.M[i][i+n]=1;
        A.M[i][i]=A.M[i][i+1]=A.M[i][i-1]=1;
    }
    A.M[1][0];
    if(n!=1)A.M[n][n+1]=0;
2024/3/24 20:01
加载中...