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