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

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

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

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

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

textual
Листинг программы
class Program
    {
        /// <summary>
        /// Вывод массива в консоль
        /// </summary>
        /// <param name="mas">Массив, размерностью [M, M]</param>
        /// <param name="m">размерность массива</param>
        private static void Print(int[,] mas, int m)
        {
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    Console.Write("{0}\t", mas[i, j]);
                }
                Console.WriteLine();
            }
        }
 
        private static void Rotate90(int[,] mas, int n)
        {
            int tmp;
            for (int i = 0; i < n / 2; i++)
            {
                for (int j = i; j < n - 1 - i; j++)
                {
                    tmp = mas[i,j];
                    mas[i,j] = mas[n - j - 1,i];
                    mas[n - j - 1,i] = mas[n - i - 1,n - j - 1];
                    mas[n - i - 1,n - j - 1] = mas[j,n - i - 1];
                    mas[j,n - i - 1] = tmp;
                }
            }
            Console.WriteLine();
            Print(mas, n);
        }
 
        static void Main(string[] args)
        {
            int m = 4;
            int[,] mas = new int[m, m];
            Random r= new Random();
            for (int i = 0; i < m; i++)
                for (int j = 0; j < m;j++ )
                {
                    mas[i, j] = r.Next(1, 10);
                }
            Print(mas, m);
            Rotate90(mas, m);
           
                    Console.ReadKey();
        }
 
      
    }

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


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

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

6   голосов , оценка 4.167 из 5
Похожие ответы