Дана матрица C[N,N]. Указать, что больше-сумма строки K или сумма эл-ов главной диагонали. Разложить в порядке убывания по модулю - C#

Формулировка задачи:

Дана матрица С[N,N]. Указать, что больше-сумма строки K или сумма эл-ов главной диагонали. Разложить в порядке убывания по модулю эл-ты побочной диагонали. Помогите пожалуйста! Не могу решить(

Код к задаче: «Дана матрица C[N,N]. Указать, что больше-сумма строки K или сумма эл-ов главной диагонали. Разложить в порядке убывания по модулю - C#»

textual
       private static void Main(string[] args)
        {
            var m = GenerateMatrix(4);
            PrintMatrix(m);
            Console.WriteLine();
            SortMatrixByD2(m);
            PrintMatrix(m);
            Console.ReadLine();
        }
 
        //Генерим случайную матрицу
        private static int[,] GenerateMatrix(int n)
        {
            var r = new Random((int)DateTime.Now.Ticks & 0x0000FFFF);
            var m = new int[n, n];
            for (int i = 0; i < n; ++i)
                for (int j = 0; j < n; ++j)
                    m[i, j] = r.Next(-3, 3);
            return m;
        }
 
        //Выводим матрицу.
        private static void PrintMatrix(int[,] matrix)
        {
            var c = 0;
            var len = matrix.GetUpperBound(1) + 1;
            foreach (int m in matrix)
            {
                Console.Write(m + " ");
                if ((++c) % len == 0)
                    Console.WriteLine();
            }
        }
 
        //Сортируем.
        private static void SortMatrixByD2(int[,] matrix)
        {
            var d2 = new EnumD2<int>(matrix);
            d2.SortByD2(new D2ComparerByAbs());
        }

6   голосов, оценка 4.167 из 5


СОХРАНИТЬ ССЫЛКУ