Сортировка матрицы методом выбора - C#
Формулировка задачи:
Вот задание, очень прошу помочь.
Нужно отсортировать элементы строк матрицы по убыванию их значений методом выбора. Алгоритм для расчёта:
fi(aij) - среднее геометрическое значения элементов в каждом столбце матрицы; F(fi (aij)) - сумма fi (aij)
А вот сама матрица
-3 -5 –45 -71 -5
0 1 3 2 7
11 9 45 0 4
9 19 55 44 90
-3 -4 –1 -5 0
Очень прошу помощи
Решение задачи: «Сортировка матрицы методом выбора»
textual
Листинг программы
class program { public static double[] Sr_geom(int[][] m) { double[] columns = new double[5] { 1.0, 1.0, 1.0, 1.0, 1.0 }; for (int i = 0; i < m.Length; i++) { for (int j = 0; j < m.Length; j++) { columns[i] *= m[j][i]; } columns[i] = Math.Pow(columns[i], 1.0 / m.Length); } return columns; } public static void Main() { int[][] matrix = new int[5][]; matrix[0] = new int[] { -3, -5, -45, -71, -5 }; matrix[1] = new int[] { 0, 1, 3, 2, 7 }; matrix[2] = new int[] { 11, 9, 45, 0, 4 }; matrix[3] = new int[] { 9, 19, 55, 44, 90 }; matrix[4] = new int[] { -3, -4, -1, -5, 0 }; double[] columns = new double[5]; columns = Sr_geom(matrix); Console.WriteLine("Среднее геометрическое значение столбцов матрицы : "); for (int i = 0; i < columns.Length; i++) { Console.WriteLine("{0} столбец = {1} ", i + 1, columns[i]); } Console.ReadKey(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д