Дана квадратная матрица порядка 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д