Найти среднее арифметическое минимального и максимального значений элементов матрицы - C#
Формулировка задачи:
Дана квадратная матрица. Найти среднее арифметическое минимального и максимального значений ее элементов, расположенных ниже главной диагонали. Уменьшить элементы побочной диагонали искомой матрицы на вычисленное среднее значение.( помогите пожалуйста написать на C#)
Решение задачи: «Найти среднее арифметическое минимального и максимального значений элементов матрицы»
textual
Листинг программы
class Program
{
static void output(int[,] m)
{
for (int i = 0; i < m.GetLength(0); i++) {
for (int j = 0; j < m.GetLength(1); j++)
Console.Write(m[i,j]+"\t");
Console.WriteLine();
}
}
static void Main()
{
Random rand = new Random();
Console.Write("N = "); int n = int.Parse(Console.ReadLine());
int[,] m = new int[n, n];
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
m[i, j] = rand.Next(1, 100);
output(m); int min = m[1, 0]; int max = m[1, 0];
for (int i = 1; i < n; i++)
for (int j = 0; j < i; j++)
if (m[i, j] > max) max = m[i, j];
else if (m[i, j] < min) min = m[i, j];
double ave = (double)(max + min) / 2;
Console.WriteLine(String.Format("Максимум: {0}; Минимум: {1}; Среднее арифметическое: {2}", max, min, ave));
for (int i = 0; i < n; i++)
m[i, n - i - 1] -= (int)ave;
output(m);
Console.ReadLine();
}
}