Дана квадратная матрица порядка M. Повернуть ее на 90, 180 и 270 градусов в положительном направлении - C#

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

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

Помогите пожалуйста с задачей!! Заранее спасибо. Дана квадратная матрица порядка M. Повернуть ее на 90, 180 и 270 градусов в положительном направлении.

Решение задачи: «Дана квадратная матрица порядка M. Повернуть ее на 90, 180 и 270 градусов в положительном направлении»

textual
Листинг программы
  1. class Program
  2.     {
  3.         /// <summary>
  4.         /// Вывод массива в консоль
  5.         /// </summary>
  6.         /// <param name="mas">Массив, размерностью [M, M]</param>
  7.         /// <param name="m">размерность массива</param>
  8.         private static void Print(int[,] mas, int m)
  9.         {
  10.             for (int i = 0; i < m; i++)
  11.             {
  12.                 for (int j = 0; j < m; j++)
  13.                 {
  14.                     Console.Write("{0}\t", mas[i, j]);
  15.                 }
  16.                 Console.WriteLine();
  17.             }
  18.         }
  19.  
  20.         private static void Rotate90(int[,] mas, int n)
  21.         {
  22.             int tmp;
  23.             for (int i = 0; i < n / 2; i++)
  24.             {
  25.                 for (int j = i; j < n - 1 - i; j++)
  26.                 {
  27.                     tmp = mas[i,j];
  28.                     mas[i,j] = mas[n - j - 1,i];
  29.                     mas[n - j - 1,i] = mas[n - i - 1,n - j - 1];
  30.                     mas[n - i - 1,n - j - 1] = mas[j,n - i - 1];
  31.                     mas[j,n - i - 1] = tmp;
  32.                 }
  33.             }
  34.             Console.WriteLine();
  35.             Print(mas, n);
  36.         }
  37.  
  38.         static void Main(string[] args)
  39.         {
  40.             int m = 4;
  41.             int[,] mas = new int[m, m];
  42.             Random r= new Random();
  43.             for (int i = 0; i < m; i++)
  44.                 for (int j = 0; j < m;j++ )
  45.                 {
  46.                     mas[i, j] = r.Next(1, 10);
  47.                 }
  48.             Print(mas, m);
  49.             Rotate90(mas, m);
  50.            
  51.                     Console.ReadKey();
  52.         }
  53.  
  54.      
  55.     }

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


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

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

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

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

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

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