Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
Заблокирован

Переворот

30.10.2021, 11:45. Показов 4981. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Петя нарисовал таблицу n×n, и заполнил ее числами от 1 до n2 по строчкам сверху вниз, слева направо. Получилась такая таблица:

1 2 3
4 5 6
7 8 9
Затем пришел Вася и повернул эту таблицу по часовой стрелке на 90∘ k раз. Например, если k=3, то таблица выше будет выглядеть так:

3 6 9
2 5 8
1 4 7
По данным числам n и k выведите таблицу, которая получилась в результате.

Входные данные:
Первая строка содержит число n (1≤n≤10), вторая строка содержит число k (1≤k≤10).

Выходные данные:
Выведите n строк по n чисел в каждой — финальное состояние таблицы.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2021, 11:45
Ответы с готовыми решениями:

Переворот словаря
В бинарном файле был записан словарь: в каждой первой строке – ключ, в каждой второй – значение по этому ключу. Эти бинарные данные...

Переворот массива
Дана последовательность из n элементов. Выведите ее в обратном порядке. Внимание! Данную задачу необходимо решить без использования...

Двойной переворот
Дана последовательность натуральных чисел 1, 2, 3, ..., N (1 ≤ N ≤ 1000). Необходимо сначала расположить в обратном порядке часть этой...

2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
30.10.2021, 12:59
Лучший ответ Сообщение было отмечено andreinorma5 как решение

Решение

Python
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
26
27
28
29
30
def rol_matr(matr,m):
    def rm(matr):
        n=len(matr)
        res=[[0 for _ in range(n)] for _ in range(n)]
        k=n-1
        for i in range(n):
            for j in range(n):
                res[j][k]=matr[i][j]
            k-=1
        return res
    for _ in range(m):
        matr=rm(matr)
    return matr    
    
n=int(input())
k=int(input())
 
p=1
m=[[0 for _ in range(n)] for _ in range(n)]
for i in range(n):
    for j in range(n):
        m[i][j]=p
        p+=1
 
m=rol_matr(m,k)
 
for i in range(n):
    for j in range(n):
        print("%4d" % m[i][j],end='')
    print()
3
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
30.10.2021, 16:43
Еще вариант (тут вращение рассматривается как композиция транспонирования и отражения):
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
n=int(input())
k=int(input())
m = [[i+n*j for i in range(1, n+1)] for j in range(n)]
fliplr=lambda m: [i[::-1] for i in m]
transpose=lambda m:[list(i) for i in zip(*m)]
def rot90(m, k):
    k = k % 4
    f = fliplr
    t = transpose
    arr = (lambda x: x,
           lambda x: f(t(x)),
           lambda x: f(t(f(t(x)))),
           lambda x: t(f(x)))
    return arr[k](m)
 
print(*m, sep='\n')
print('*'*10)
print(*rot90(m, k), sep='\n')
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2021, 16:43
Помогаю со студенческими работами здесь

Двойной переворот
Двойной переворот Дана последовательность натуральных чисел 1, 2, 3, ..., N (1 ≤ N ≤ 1000). Необходимо сначала расположить в обратном...

Переворот массива
Помогите пожалуйста решить задачу: Напишите процедуру печати двумерного массива. В программе задайте массив случайным образом,...

Переворот списка остатков
Помогите исправить, плииииииззззз! Для перевода 10-ого в другую(2-36). импорт точно нужен и список. Такое условие from string...

Переворот последовательности без использования массива
программа получает на вход последовательность заканчивающуюся 0, вывести последовательность в обратном порядке. ПРимер 1 2 3 4 0 0 4 3...

Переворот матрицы (двумерного массива) на 90 градусов по часовой стрелке
Доброго времени суток! Хотелось бы узнать больше о методе (кажется так и называется) zip. Насколько понял, он берёт элементы i индекса у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru