Работа реализации метода Гаусса с "лишними" неизвестными - 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();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы