Найти среднее арифметическое минимального и максимального значений элементов матрицы - 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();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы