9 | Ъ | 5 |
Ы | 3 | Ы | 0 | Ы | 1 | Ы | 8 | Ы | 2 | Ы | 8 | Ы | 0 |
Ь | 1 | Ь | 5 | Ь | 9 | Ь | 5 | Ь | 4 | Ь | 2 | Ь | 0 |
Э | 8 | Э | 0 | Э | 0 | Э | 0 | Э | 4 | Э | 0 | Э | 6 |
Ю | 1 | Ю | 0 | Ю | 1 | Ю | 3 | Ю | 4 | Ю | 5 | Ю | 4 |
Я | 1 | Я | 5 | Я | 4 | Я | 3 | Я | 1 | Я | 12 | Я | 3 |
Значение R1, 0, 2 равно 333, а значение R3, 6, 12 равно 335. Значение R3, 6, 12 получается перемножением чисел появлений букв от А до У для G3 на числа появлений букв от М до Я для G6 и чисел появлений букв от Ф до Я для G3 на числа появлений букв от А до Л для G6 и сложением всех этих произведений.
Тема. Напишите программу, которая в качестве входных данных воспринимает шифрованное сообщение и, в предположении, что оно зашифровано по схеме Виженера, печатает расшифрованный текст. Программа должна также печатать квадрат Виженера и ключевое слово, которые она вычисляет в процессе решения задачи. Специальные входные параметры должны управлять выводом промежуточных результатов, таких, как, например, все возможные длины ключевого слова, распределения частот букв для отдельных алфавитов, значения ИС и т. д., которые нужны для контроля. Эти результаты могут быть полезны при отладке, а также в тех, к сожалению, вполне реальных ситуациях, когда предложенное машиной решение оказалось не совсем точным. Четкость оформления выводных данных имеет большое значение: бестолковые распечатки лишь затрудняют работу интуиции специалиста по расшифровке сообщений.