Вывести матрицу в консоль, отсортировать по возрастанию побочную диагональ. - C#

Узнай цену своей работы

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

Дано матрицу размера M×M, которая заполнена целыми числами в промежутке (-10, 10). необходимо: Вывести матрицу в консоль, отсортировать по возрастанию побочную диагональ матрицы и так же вывести её в консоль. C#

Решение задачи: «Вывести матрицу в консоль, отсортировать по возрастанию побочную диагональ.»

textual
Листинг программы
  1.     static void Main(string[] args)
  2.     {
  3.         int m = 5;
  4.         int[,] matr = new int[m, m];
  5.         Init( matr);
  6.         Print(matr);
  7.         Sort(matr);
  8.         Console.WriteLine();
  9.         Print(matr);
  10.         Console.ReadKey();
  11.     }
  12.          
  13.     static public void Init(int[,] matr)
  14.     {
  15.          Random rnd = new Random();
  16.  
  17.         for (int i = 0; i < matr.GetLength(1); i++)
  18.             for (int j = 0; j < matr.GetLength(0); j++)
  19.                 matr[i, j] = rnd.Next(-10,10);
  20.     }
  21.  
  22.     static public void Sort(int[,] arr)
  23.     {
  24.         int value;
  25.         int w = arr.GetLength(0);
  26.  
  27.  
  28.         for (int j = 0; j < arr.GetLength(1) && j < w; j++)
  29.         {
  30.             //int h = arr.GetLength(1) - j;
  31.             value = arr[j, w - 1 - j];
  32.  
  33.             for (int i = j; i < w; i++)
  34.                 if (arr[j, w - 1 - j] > arr[i, w - i - 1])
  35.                 {
  36.                     int val = arr[j, w - 1 - j];
  37.                     arr[j, w - 1 - j] = arr[i, w - i - 1];
  38.                     arr[i, w - i - 1] = val;
  39.                 }
  40.         }
  41.    }
  42.  
  43.     static public void  Print(int[,] arr)
  44.     {
  45.         for (int i = 0; i < arr.GetLength(1); i++)
  46.         {
  47.             for (int j = 0; j < arr.GetLength(0); j++)
  48.                 Console.Write(string.Format("{0,3} ", arr[i, j]));
  49.             Console.WriteLine();
  50.         }
  51.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы