Вопрос задан 07.07.2023 в 03:22. Предмет Информатика. Спрашивает Туманов Коля.

Реализовать кодом поворот матрицы 5 х 5 элементов на 90 градусов по часовой стрелке. Реалізувати

кодом поворот матриці 5 х 5 елементів на 90 градусів за годинниковою стрілкою.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Конаков Ваня.

#include <vector>

using namespace std;

int main()

{

   // Я буду использовать вектор, можешь просто использовать массив

   vector<vector<int>> matrix = { {0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}, {0,0,0,0,0}};

   // Мы создали массив, я назвал его matrix, теперь будем его заполнять.

   for(int i = 0; i < 5; i++)

   {

       for(int j = 0; j < 5; j++)

       {

           int chislo;

           cin >> chislo;

           matrix[i][j] = chislo;

       }

   }

   // Мы его заполнили теперь будем переворачивать

   for (int i = 0; i < 3; i++)

   {

       if (i != 2){

           for (int j = 0; j < 5; j++)

           {

               int chislo1 = matrix[i][j];

               int chislo2 = matrix[4 - i][4 - j];

               matrix[i][j] = chislo2;

               matrix[4 - i][4 - j] = chislo1;

           }

       }

       // Здесь строка по середине.

       else

       {

           int chislo1 = matrix[2][0];

           int chislo2 = matrix[2][4];

           matrix[2][0] = chislo2;

           matrix[2][4] = chislo1;

           chislo1 = matrix[2][1];

           chislo2 = matrix[2][3];

           matrix[2][1] = chislo2;

           matrix[2][3] = chislo1;

       }

   }

   return 0;

}

ввод:

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

вывод:

25      24      23      22      21

20      19      18      17      16

15      14      13      12      11

10      9       8       7       6

5       4       3       2       1

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звісно, ось приклад коду на мові Python для повороту матриці розміром 5x5 на 90 градусів за годинниковою стрілкою:

python
def rotate_matrix_clockwise(matrix): n = len(matrix) rotated_matrix = [[0] * n for _ in range(n)] for i in range(n): for j in range(n): rotated_matrix[j][n - 1 - i] = matrix[i][j] return rotated_matrix # Початкова матриця 5x5 initial_matrix = [ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25] ] # Поворот матриці rotated_matrix = rotate_matrix_clockwise(initial_matrix) # Виведення результату for row in rotated_matrix: print(row)

Цей код створює функцію rotate_matrix_clockwise, яка приймає початкову матрицю і повертає матрицю, обернуту на 90 градусів за годинниковою стрілкою. Потім він використовує цю функцію для повороту вхідної матриці 5x5 і виводить результат.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос