0 / 0 / 0
Регистрация: 27.11.2021
Сообщений: 6

Вывести матрицу змейкой

28.11.2021, 16:53. Показов 586. Ответов 0

Студворк — интернет-сервис помощи студентам
Как сделать, чтобы перед началом шифрования, он выводил матрицу змейкой по столбцам от элемента [n;n].


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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# ч л й к н
# ц м и о е
# х п ж а з
# ф р ё б у
# т с д в г
 
#гузенкоабвдёжийлмпрстфхцч (вставить - для шифрования)
 
from math import ceil
def encrypt(s, key):
    
    s = (w for w in s + ' '*(key*key - len(s)))
    arr = [['']*key for _ in range(key)]
    
    for j in range(key)[::-1]:
        a, b, c = key-1, -1, -1
        if (key-1-j)%2:
            a, b, c = 0, key, 1
        for i in range(a, b, c):
            arr[i][j] = next(s)
    
    return ''.join(''.join(elem) for elem in arr)
 
 
def decrypt(s, key):
    arr = []
    for i in range(0, key*key, key):
        arr.append(list(s[i:i+key])[::-1])
    
    s = ''
    k = 0
    for row in zip(*arr[::-1]):
        if k%2:
            s += ''.join(row[::-1])
        else:
            s += ''.join(row)
        k += 1
    
    return s
 
 
a = input()
 
key = ceil(len(a)**.5)
a_encr = encrypt(a, key)
print(a_encr)
print()
 
key = ceil(len(a_encr)**.5)
a_decr = decrypt(a_encr,key)
print(a_decr)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.11.2021, 16:53
Ответы с готовыми решениями:

Заполнить матрицу вертикальной змейкой
Создаётся матрица размером n*m (n - к-во строк, m - к-во столбцов) и заполняется "вертикальной змейкой" сверху вниз и слева направо....

Заполнить матрицу змейкой по горизонтали, вертикали и диагонали
Задание 2. Даны целые числа 0, 1, 2, 3, … , 63. Получить квадратную матрицу (таблицу) 8 на 8, элементами которой являются указанные...

Вывести матрицу змейкой
Здравствуйте, уже который час бьюсь над этой задачей, прошу помощи. Нужно вывести матрицу вот таким способом (так сказать змейкой): ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.11.2021, 16:53
Помогаю со студенческими работами здесь

Заполнить матрицу змейкой
по данным числам n и m заполните двумерный массив числами от 1 до n×m змейкой,как показано на примере 3 5 1 2 3 4 5 10 9 8 7 6 11...

Заполнить матрицу змейкой в трех вариантах
Напишите 3 программы, которые заполняют матрицу из N строк и M столбцов натуральными числами змейкой, как показано в примерах. --- ...

Вывести двумерный массив змейкой
arr2d = , , ] Помогите вывести двумерный массив змейкой, пытался не получалось. pls Python 3.8

Вывести матрицу змейкой
Матрица размером n*n заполнена значениями от 1 до n^2. Пользователь вводит n Написать рекурсивную функцию, которая выводит матрицу...

Вывести матрицу змейкой
НУЖНО ПРОНУМЕРОВАТЬ В ТАКОМ ПОРЯДКЕ! С ПОМОЩЬЮ FOR'A!!!! 1 2 3 6 5 4 7 8 9 12 11 10 Срочно, пж)


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru