Детальное решение (для цели “Понять”)
- Вводные данные
- Текст: ВЫСКАЗЫВАНИЕ (12 символов)
- n = 4 (число строк)
- m = ceil(12 / 4) = 3 (число столбцов)
- Заполнение таблицы (по строкам, слева направо) 4 строки x 3 столбца:
Row 1: В Ы С Row 2: К А З Row 3: Ы В А Row 4: Н И Е
- Чтение зашифрованного текста (по столбцам, сверху вниз, слева направо)
- Столбец 1: В, К, Ы, Н -> ВКЫН
- Столбец 2: Ы, А, В, И -> ЫАВИ
- Столбец 3: С, З, А, Е -> СЗАЗЕ
Итоговый зашифрованный текст ВКЫНЫАВИСЗАЗЕ
Пример заполнения пропусков (индексы символов)
- i = 1 (В) -> позиция 1
- i = 2 (Ы) -> позиция 5
- i = 3 (С) -> позиция 9
- i = 4 (К) -> позиция 2
- i = 5 (А) -> позиция 6
- i = 6 (З) -> позиция 10
- i = 7 (Ы) -> позиция 3
- i = 8 (В) -> позиция 7
- i = 9 (А) -> позиция 11
- i = 10 (Н) -> позиция 4
- i = 11 (И) -> позиция 8
- i = 12 (Е) -> позиция 12
Коротко: для шифра Скитала с n = 4 текст заполняется по строкам в таблице 4 x 3, затем читается по столбцам. В результате исходное слово “ВЫСКАЗЫВАНИЕ” превращается в “ВКЫНЫАВИСЗАЗЕ”. Если нужно, могу привести аналогичный разбор под другие параметры.