Преобразование матрицы к треугольному виду - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер! Помогите пожалуйста, вопрос собственно в следующем. Нужно прямоугольную матрицу преобразовать в треугольную. Т.е. массив двумерный. А рпоблема то у меня с алгоритмом как раз. Т.е. я математически на листочке делаю, а какой то определенный алгоритм, я не могу придумать. Подскажите пожалуйста алгоритм решения задачи

Решение задачи: «Преобразование матрицы к треугольному виду»

textual
Листинг программы
  1. static void ToTriangle(double[,] matrix)
  2. {
  3.     int n = matrix.GetLength(0);
  4.     if (n != matrix.GetLength(1))
  5.         throw new ArgumentException("Square matrix expected", "matrix");
  6.  
  7.     for (int i = 0; i < n - 1; i++)
  8.     {
  9.         for(int j = i + 1; j < n; j++)
  10.         {
  11.             double koef = matrix[j, i] / matrix[i, i];
  12.             for (int k = i; k < n; k++)
  13.                 matrix[j, k] -= matrix[i, k] * koef;
  14.         }
  15.     }
  16. }

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


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

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

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы