Повернуть квадратную матрицу на 90 градусов по часовой стрелке - C (СИ)
Формулировка задачи:
Повернуть квадратную матрицу на 90 градусов по часовой стрелке
Решение задачи: «Повернуть квадратную матрицу на 90 градусов по часовой стрелке»
textual
Листинг программы
#include<stdio.h>
#define n 4
int main(){
int matrix[n][n]= {0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3};
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%i ",matrix[i][j]);
}
printf("\n");
}
printf("\n");
for(j=0;j<n;j++){
for(i=n-1;i>=0;i--){
printf("%i ",matrix[i][j]);
}
printf("\n");
}
return 0;
}
Объяснение кода листинга программы
В данном коде на языке C происходит поворот квадратной матрицы на 90 градусов по часовой стрелке.
- Объявляется матрица matrix размером n на n и заполняется нулями и единицами.
- Выводится на экран исходная матрица с помощью двух вложенных циклов for.
- Поворот матрицы осуществляется с помощью двух вложенных циклов for, где внешний цикл идет по строкам (i), а внутренний по столбцам (j).
- Внутренний цикл начинается с n-1 и идет до 0, чтобы элементы выводились в обратном порядке.
- Возвращается 0, чтобы указать, что программа успешно завершилась.