Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите написать программу / 3 сообщений из 3, страница 1 из 1
15.10.2005, 18:48
    #33326583
nnn1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите написать программу
вот условие
зафиксируем натуральное к и перестановку чисел 1,...к (ее можно задать с помощью последовательности натуральных чисел р1,...рк,в которые входят каждые из чисел 1,...к). При шифровке в исходном тексте к каждой из последовательных групп по к символов применяется зафиксированная перестановка.Пусть к=4 и перестановка есть 3,2,4,1.Тогда группа символов s1,s2,s3,s4 заменится на s3,s2,s4,s1. Если в последовательности групп меньше четырех символов,то к ней добавляются пробелы.Пользуясь этим способом:а)зашифровать данный текст,б)расшифровать данный текст

буду благодарен,если подскажете хотя бы алгоритм
заранее спасибо
...
Рейтинг: 0 / 0
15.10.2005, 21:33
    #33326673
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите написать программу
Алгоритм вы уже написали сами!))

Допишите строку пробелами, чтобы ее strlen делилась на 4.
Далее к каждым 4 симвалам примените перестановку и все.))

Для расшифровки вычислите обратную перестановку и примените алгоритм шифровки с обратной перестановкой. (этот процесс шифрования симметричен)

Для перестновки:

1 2 3 4 обратная будет 1 2 3 4
4 1 2 3 2 3 4 1

Вот собственно и все, что сказать можно.



________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
28.10.2005, 23:25
    #33351018
Courseworking.com
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите написать программу
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите написать программу / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]