Нахождение минора элемента матрицы

345
06 октября 2017, 17:38

Цикличная конструкция крива, не выводит миноры элементов матрицы уже после первого.
Т.е. получается, что находит минор лишь одного первого элемента. У нас есть двумерный массив 3х3 на i строк и j столбцов. Беру индексы каждого элемента, а затем сравниваю с ними индексы всех прочих элементов. Нам нужно получить все элементы, не лежащие в строке и столбце конкретного элемента. И повторить для каждого из 9 элементов. Таким образом, должно получиться 9 миноров. Например, для элемента A(11) минором будет определитель элементов A(22), A(23), A(32) и A(33). Для простоты я решил записывать эти 4 элемента в одномерный массив Temp[4], вычислять минор, выводить, а затем повторять для следующего элемента. Вывод только для первого элемента.

int Temp[4], k, Tempi, Tempj;
for (i=0; i<3; i++){
    Tempi = i;
    for (j=0; i<3; i++){
        Tempj = j;
        for (i=0; i<3; i++){
            for (j=0; j<3; j++){
                if (i!=Tempi && j!=Tempj){
                    Temp[k]=Mat[i][j];
                    k++;
                    }
                }
            }
            for (k=0; k<4; k++){
            cout << Temp[k] << " ";
            }
            cout << endl;
            cout << Temp[3]*Temp[0]-Temp[1]*Temp[2] << endl; // тут вычисляется сам минор
    }
}
READ ALSO
Использование класса ограничений

Использование класса ограничений

Задача заключается в проверке наличия у типа T функции определенного видаИспользуем класс ограничений

232
Оконное приложение(расписание поезда Qt_5) [требует правки]

Оконное приложение(расписание поезда Qt_5) [требует правки]

Нужно разработать программу, управляющую списком из двух записейРабота в Qt, нужно создать оконное приложение

223
C++ - std::mutex на разных платформах

C++ - std::mutex на разных платформах

В моем приложении осуществляется отрисовка и расчет положения шариков в разных потокахДля управления доступом к разделяемым данным (координатам...

321