Работа реализации метода Гаусса с "лишними" неизвестными - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д