Сортировка матрицы методом выбора - 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();
}
}