Вывести две строчки матрицы, среднее арифметическое которых ближе всего к ее первому элементу - C#
Формулировка задачи:
Дана матрица произвольного размера. Вывести две строчки среднее арифметическое которых ближе всего к первому элементу данной матрицы те (1,1)
Решение задачи: «Вывести две строчки матрицы, среднее арифметическое которых ближе всего к ее первому элементу»
textual
Листинг программы
int m = 8, n = 6;
int[,] matr = new int[m, n];
double[] row_sred = new double[m];
int[] index = new int[m];
Random rand = new Random();
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
matr[i, j] = rand.Next(0, 100);
Console.Write(matr[i, j] + "\t");
}
Console.WriteLine();
}
Console.WriteLine();
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
row_sred[i] += matr[i, j];
for (int i = 0; i < m; i++)
{
row_sred[i] = row_sred[i] / n;
row_sred[i] = row_sred[i] - matr[0, 0];
index[i] = i;
}
Array.Sort(row_sred, index);
Console.WriteLine("среднее арифметическое {0} строки = {1} и {2} строки = {3} ближе всего к первому элементу",
index[0], row_sred[index[0]] + matr[0, 0], index[1], row_sred[index[1]] + matr[0, 0]);
Console.ReadKey();