我想显示矩阵的次要。首先,我有一个 3 x 3 的矩阵。
1 2 3
4 5 6
7 8 9
我想显示 M11(删除第 1 行和第 1 列),就像
1 3
7 9
但是通过我的程序,我得到了这样的东西
1 2
4 0
这是我的代码:
public static double [][] Minor (double [][] M, int bar, int kol, int maxidx){
double [][] minor = new double [2][2];
int mini=0, minj=0;
for (int i=0; i<2;i++){
for (int j=0;j<2;j++){
if (i!=bar | j!=kol){
minor[mini][minj]=M[i][j];
minj++;
if (minj==(maxidx-1)){
mini++;
minj=0;
}
}
}
}
return minor;
}
为了显示未成年人,我使用了以下代码:
for (int i=0;i<2;i++){
for (int j=0;j<2;j++){
System.out.print(Minor(M,1,1,3)[i][j]+" ");
}
System.out.println();
}
我的代码有什么问题?