Как найти минорную матрицу - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь реализовать метод вычисления младшего элемента матрицы стандартным методом вычеркивания строки столбца, на пересечении которого есть выделенный элемент

там матрица

[-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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...