Я пытаюсь реализовать метод вычисления младшего элемента матрицы стандартным методом вычеркивания строки столбца, на пересечении которого есть выделенный элемент
там матрица
[-2 -1 -2]
[ 4 1 -2]
[ 8 2 -2]
ищем младшую матрицу этим методом
1. найдите самый большой элемент в последнем ряду первого столбца
2. ищите самый большой элементЕсли в массиве есть такой элемент, я получаю координаты элемента
3. Затем я проверяю пересечение строк и столбцов с элементом
public class Determinant {
private int n;
private int max;
private int x, y;
public Determinant(int[][] r) {
n=r.length;
}
public int[][] Minor(int[][] matrix){
max=0;
x=0;
y=0;
for(int l=0; l<n; l++) {
for(int j=0; j<n; j++) {
if(max<matrix[l][0]) {
max=matrix[l][0];
}//find the largest item
if(matrix[l][j]==max) {
x=l;
y=j;
}//check the presence of an element in the array
if(l==x&&j==y) {
matrix[l][j]=0;
}//exclude row, column
}
}
return matrix;
}
}
.матрица
[-2 -1 -2]
[ 4 1 -2]
[ 8 2 -2]
в процессе расчета малых поворотов
[ 0 -1 -2]
[ 0 1 -2]
[ 0 2 -2]
на выходе жду
[ 0 -1 -2]
[ 0 1 -2]
[ 0 0 0]