static void Main(string[] args) { double upperW; ushort minSumLineId; // Чистим чтобы старое не мешалось :) Console.Clear(); // Создаём квадратную матрицу, в конструктор передаём размер матрицы MatrixEx me = new MatrixEx(Constants.MATRIX_SIDE); // Выводим таблицу, метод Print описан в классе базовой матрицы и унаследован me.Print(); upperW = me.CalcUpperW(); System.Console.WriteLine(String.Format("Srednee arifmeticheskoe el-tov vyshe glavnoy diagonali {0,5:0.###}", upperW)); minSumLineId = me.getMinSumLineId(); System.Console.WriteLine(String.Format("V {0} stroke minimalnaya summa elementov", minSumLineId + 1)); // Умножаем элементы строки minSumLineId на среднее арифметическое элементов выше диагонали upperW me.Multiply(minSumLineId, upperW); me.Print(); Console.ReadKey(); }