static void Main(string[] args)
        {
            // Заданная по условию задачи величина (менять в коде, либо дописывать чтение ввода пользователя)
            int excParam1 = Constants.PARAM1;

            // Чистим чтобы старое не мешалось :)
            Console.Clear();

            // Создаём прямоугольную матрицу
            MatrixEx me = new MatrixEx(Constants.MATRIX_ROWS, Constants.MATRIX_COLS);
            // Выводим таблицу, метод Print описан в классе базовой матрицы и унаследован
            me.Print();

            // Первое действие по условию задачи - в каждом столбце максимальный элемент на первое место
            me.MaxFirst();
            // И сразу проверяем
            me.Print();

            if(me.FrontLineBigger(excParam1))
            {
                // Крайнее условие задачи соблюдено, делим последнюю строку на первую:
                me.DivideLastByFirst();
                me.Print();
            }
            else
            {
                System.Console.WriteLine("Est' elementy po modulu menshe zadannogo chisla");
            }

            Console.ReadKey(); // Ждём выброс и валим нахер!
        }