Свести матрицу к треугольному виду - C#

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

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

Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований свести матрицу к треугольному виду. Найти количество строк, среднее арифметическое элементов которых меньше заданной величины.

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

textual
Листинг программы
        static void ToTriangle(double[,] matrix)
        {
            double n = matrix.GetLength(0);
            for (int i = 0; i < n - 1; i++)
                for (int j = i + 1; j < n; j++)
                {
                    double koef = matrix[j, i] / matrix[i, i];
                    for (int k = i; k < n; k++)
                        matrix[j, k] -= matrix[i, k] * koef;
                }
        }
        static void Print(double[,] matrix)
        {
            for (int i = 0; i < matrix.GetLength(0); i++)
            {
                for (int j = 0; j < matrix.GetLength(0); j++)
                    Console.Write("{0:0.0}\t",matrix[i, j]);
                Console.WriteLine();
            }
            Console.WriteLine();
        }
        static void Main()
        {
            double[,] matrix = new double[3, 3];
 
            var random = new Random();
            for (int i = 0; i < matrix.GetLength(0); i++)
                for (int j = 0; j < matrix.GetLength(0); j++)
                    matrix[i, j] = random.Next(1, 9);
 
            Print(matrix);
            ToTriangle(matrix);
            Print(matrix);
            Console.ReadKey();
        }

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


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

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

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