Работа реализации метода Гаусса с "лишними" неизвестными - C#
Формулировка задачи:
Люди добрые, помогите, пожалуйста!
Мне нужно реализовать метод Гаусса. У меня есть готовый вариант, где все работает, но ответ программа может вывести при условии, что неизвестных в системе меньше или равно количеству уравнений.
Мне очень нужно додумать как вывести ответ, если неизвестных больше чем самих уравнений.
В массиве m3 у меня хранится уже переработанная матрица, где по главной диагонали стоят единицы, а последний столбец - это дополнения.
Идея в следующем: я создаю двумерный массив otv2[количество уравнений, количество свободных членов + 1]
Последнюю строку я записал, а как остальные строки записывать - ума не приложу.
Если кому не трудно - помогите, пожалуйста.
Я знаю, что тут ничего не понятно, поэтому вот сам код:
int chet = 0; for (int i = m3.GetLength(0); i < m3.GetLength(1) - 1; i++) { otv2[otv2.GetLength(0) - 1, chet] = -m3[m3.GetLength(0) - 1, i]; chet++; } otv2[otv2.GetLength(0) - 1, otv2.GetLength(1) - 1] = m3[m3.GetLength(0) - 1, m3.GetLength(1) - 1];
Решение задачи: «Работа реализации метода Гаусса с "лишними" неизвестными»
textual
Листинг программы
private static void printMatrix(double[][] matrix) { for (int j = 0; j < matrix.Length; j++) { for (int i = 0; i < matrix[j].Length; i++) Console.Write("{0}\t", matrix[j][i]); Console.WriteLine(); } // пустая строчка Console.WriteLine(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д