|
|
|
помогите написать программу
|
|||
|---|---|---|---|
|
#18+
вот условие зафиксируем натуральное к и перестановку чисел 1,...к (ее можно задать с помощью последовательности натуральных чисел р1,...рк,в которые входят каждые из чисел 1,...к). При шифровке в исходном тексте к каждой из последовательных групп по к символов применяется зафиксированная перестановка.Пусть к=4 и перестановка есть 3,2,4,1.Тогда группа символов s1,s2,s3,s4 заменится на s3,s2,s4,s1. Если в последовательности групп меньше четырех символов,то к ней добавляются пробелы.Пользуясь этим способом:а)зашифровать данный текст,б)расшифровать данный текст буду благодарен,если подскажете хотя бы алгоритм заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2005, 18:48 |
|
||
|
помогите написать программу
|
|||
|---|---|---|---|
|
#18+
Алгоритм вы уже написали сами!)) Допишите строку пробелами, чтобы ее strlen делилась на 4. Далее к каждым 4 симвалам примените перестановку и все.)) Для расшифровки вычислите обратную перестановку и примените алгоритм шифровки с обратной перестановкой. (этот процесс шифрования симметричен) Для перестновки: 1 2 3 4 обратная будет 1 2 3 4 4 1 2 3 2 3 4 1 Вот собственно и все, что сказать можно. ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2005, 21:33 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2032536]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 347ms |

| 0 / 0 |
