Поворот#2669

Поворот (Розбір)

При повороті матриці на градусів за годинниковою стрілкою елемент з координатами переходить в елемент матриці з координатами (j, n - i - 1).

Якщо вихідна матриця має розмір n \times m, то отримана матриця матиме розмір m \times n. Індексація елементів обох матриць починається з .

Реалізація алгоритму

Оголосимо вхідний масив та результативний, перевернутий масив .

#define MAX 55
int a[MAX][MAX], b[MAX][MAX];

Читаємо вхідні дані.

scanf("%d %d",&n,&m);
for(i = 0; i < n; i++)
for(j = 0; j < m; j++)
  scanf("%d",&a[i][j]);

Перевертаємо масив і записуємо результат в .

for(i = 0; i < n; i++)
for(j = 0; j < m; j++)
  b[j][n-i-1] = a[i][j];

Виводимо перевернутий масив .

printf("%d %d\n",m,n);
for(i = 0; i < m; i++)
{
  for(j = 0; j < n; j++)
    printf("%d ",b[i][j]);
  printf("\n");
}