Повернуть квадратную матрицу на 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 градусов по часовой стрелке.

  1. Объявляется матрица matrix размером n на n и заполняется нулями и единицами.
  2. Выводится на экран исходная матрица с помощью двух вложенных циклов for.
  3. Поворот матрицы осуществляется с помощью двух вложенных циклов for, где внешний цикл идет по строкам (i), а внутренний по столбцам (j).
  4. Внутренний цикл начинается с n-1 и идет до 0, чтобы элементы выводились в обратном порядке.
  5. Возвращается 0, чтобы указать, что программа успешно завершилась.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы