При повороті матриці на градусів за годинниковою стрілкою елемент з координатами переходить в елемент матриці з координатами (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");
}