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