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(); // Ждём выброс и валим нахер! }