Загрузка данных


using System;

namespace CleanMatrix
{
    class Program
    {
        static void Main(string[] args)
        {
            // Ввод размеров (пользователь просто вводит два числа)
            int n = int.Parse(Console.ReadLine());
            int m = int.Parse(Console.ReadLine());

            int[,] matrix = new int[n, m];

            // Ввод элементов матрицы (просто вводятся числа)
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    matrix[i, j] = int.Parse(Console.ReadLine());
                }
            }

            // --- Вывод матрицы ---
            Console.WriteLine("\nМатрица:");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    // {0,4} выделяет 4 символа под каждое число для ровных столбцов
                    Console.Write("{0,4}", matrix[i, j]); 
                }
                Console.WriteLine();
            }

            // --- Поиск максимума и его количества ---
            int max = matrix[0, 0];
            int count = 0;

            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    if (matrix[i, j] > max)
                    {
                        max = matrix[i, j];
                    }
                }
            }

            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    if (matrix[i, j] == max)
                    {
                        count++;
                    }
                }
            }

            // --- Вывод результата ---
            Console.WriteLine($"\nМаксимум: {max} | Количество: {count}");
        }
    }
}