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