static void Main(string[] args) { // Чистим чтобы старое не мешалось :) Console.Clear(); // Создаём прямоугольную матрицу, в конструктор передаём размер матрицы MatrixEx me = new MatrixEx(Constants.MATRIX_ROWS, Constants.MATRIX_COLS); // Выводим таблицу, метод Print описан в классе базовой матрицы и унаследован me.Print(); if(me.IsAsc()) { // Ищем сколько всего нулей, это условие выполняется редко, ~ 1 раз из 10 System.Console.WriteLine("Kolvo nulevih elementov po vozrastaniu"); System.Console.WriteLine(String.Format("Vsego nuley: {0}", me.CountNulls())); } else { // По условию определяем номер столбца в котором максимум нулей System.Console.WriteLine(String.Format("V {0} stolbce maximum nuley", (ushort) (me.MaxNullsColumn() + 1))); } Console.ReadKey(); }