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

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


textual

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

       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



Похожие ответы
  1. Здравствуйте, мне нужно определить является ли матрица верхнетреугольной или нижнетреугольной, нашел для этого метод в интернете но он мне выдает только "не является верхне- или нижнетреугольной", хотя когда проверял специально вводил нужную матрицу.

  1. Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами: методы, реализующие проверку типа матрицы (квадратная, диагональная, нулевая, единичная, симметричная, верхняя треугольная, нижняя треугольная); операции сравнения на равенство/неравенство; доступ к элементу по индексам. Написать программу, демонстрирующую все разработанные элементы класса.

  1. Реализовать в виде класса набор методов для выполнения след.операций с квадратными матрицами размерность n*n: 1) Сложение двух матриц 2) умножение одной матрицы на другую 3) нахождение суммы элементов на главной диагонали

  1. Дана матрица размера mxn. Упорядочить ее столбцы так, чтобы их максимальные элементы образовывали возрастающую последовательность. Помогите пожалуйста решить эту задачу. Есть методы свапа столбца? Или как вообще решить данную задачу

  1. Помогите с решением задачи я просто не знаю что писать дальше,желательно написать в виде кода чтобы было понятно)) Задача: Дана действительная матрица mxn. Определить номера столбцов с максимальными элементами.

  1. В двух заданных матрицах найти максимальные элементы и поменять их местами. Поиск максимального элемента матрицы оформить в виде метода Здравствуйте! Подскажите пожалуйста,что не так? При запуске, после того как выводит мои матрицы пишет "Индекс находился вне границ массива"

  1. Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов.

  1. Дана матрица размера M × N. Продублировать строку матрицы, содержащую ее максимальный элемент.

  1. Дана целочисленная квадратная матрица, определить минимальное из встречающихся чисел в матрице только один раз. Я бы перевел все в вектор , отсортировал и сравнивал бы соседние числа , это было бы просто. Но так нельзя и я вынужден гипнотизировать visual. Мне бы направление куда копать, буду очень признателен.