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();
        }