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