static void Main(string[] args) { // Заданная по условию задачи величина (менять в коде, либо дописывать чтение ввода пользователя) ushort excParam1 = Constants.PARAM1; // Чистим чтобы старое не мешалось :) Console.Clear(); // Создаём прямоугольную матрицу MatrixEx me = new MatrixEx(Constants.MATRIX_ROWS, Constants.MATRIX_COLS); // Выводим таблицу, метод Print описан в классе базовой матрицы и унаследован me.Print(); if(me.IsMinSumIn((ushort) (excParam1 - 1))) { System.Console.WriteLine(String.Format("Summa v {0} stolbce minimalna", excParam1)); // В k-ом столбце минимальная сумма элементов, ищем сумму до k столбца System.Console.WriteLine(String.Format("Summa do {0} stolbca ravna: {1,5:0.##}", excParam1, me.GetColSum(0, (ushort) (excParam1 - 1)))); } else { System.Console.WriteLine(String.Format("Summa v {0} stolbce ne minimalna", excParam1)); // Не максимальная сумма, ищем сумму после k System.Console.WriteLine(String.Format("Summa posle {0} stolbca ravna: {1,5:0.##}", excParam1, me.GetColSum((ushort)(excParam1 - 1), 0))); } Console.ReadKey(); }