Дана квадратная матрица порядка 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();
}
}