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