Развернуть матрицу на 90 градусов по часовой стрелке - C#
Формулировка задачи:
Создать матрицу, заполнить матрицу случайными числами. Развернуть матрицу на 90 градусов по часовой стрелке.
Код есть, но че-то я по0моему напутал)
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int n = 5; int[,] a = new int[n, n]; Random rnd = new Random(); for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { a[i, j] = rnd.Next(0, 10); Console.Write("{0,2}", a[i, j]); } Console.WriteLine(); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { a[i, j] = a[n -1 - j, i]; Console.Write("{0,2}", a[i, j]); } Console.WriteLine(); } } } }
Решение задачи: «Развернуть матрицу на 90 градусов по часовой стрелке»
textual
Листинг программы
static void Main(string[] args) { int n = 5; int[,] a = new int[n, n]; Random rnd = new Random(); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { a[i, j] = rnd.Next(0, 10); Console.Write("{0,2}", a[i, j]); } Console.WriteLine(); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); for (int i = 0; i < n; i++) { for (int j = n-1; j >=0; j--) { Console.Write("{0,2}", a[j, i]); } Console.WriteLine(); } Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д