Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ String

Автор: Lady_Dark 28.12.2006 4:01

Задача:

String35. Дана строка-предложение на русском языке и число k (0 < k < 10). Зашифровать строку, выполнив циклическую замену каждой буквы на букву того же регистра, расположенную в алфавите на k-й позиции после шифруемой буквы (например, для k = 2 "А" перейдет в "В", "а" — в "в", "Б" — в "Г", "я" — в "б" и т.д.). Букву "ё" в алфавите не учитывать, знаки препинания и пробелы не изменять.

Есть вот эта:
(С тем же условием, но + ...)
Вот:

String37. Дано зашифрованное предложение на русском языке (способ шифрования описан в задании String35) и его расшифрованный первый символ C. Определить кодовое смещение k и расшифровать предложение.

Сама задача вот:

Помогите переделать, мне сдавать сегодня...


Прикрепленные файлы
Прикрепленный файл  S37.PAS ( 357 байт ) Кол-во скачиваний: 294

Автор: ramzes 28.12.2006 4:10

А, например, при к=5 буква "я" привревратится в загадочныю букву "Ї"

Автор: Lady_Dark 28.12.2006 4:15

Так это старый Паскаль... Просто наверное надо вводить англ буквы да и все...

Автор: ramzes 28.12.2006 4:18

1. Просто это старая добра расширенная таблиц ASCII (хотя там немного другой символ).
А у тебя в случае, когда к=5, "я" циклически в "д" превратится.
2. В задании незря написано "на русском языке"

Автор: klem4 28.12.2006 4:24

Первая на вскидку так:


Был недочотик там, как исправлю выложу и 1 и 2, возможно завтра ибо уже поздно ((

Автор: Lady_Dark 28.12.2006 6:00

эх, мне утром сдавать... =((( хотя можно попытаться еще отложить...

Автор: Malice 28.12.2006 14:23

Прикрепил файлик, чтоб русские буквы не поломались. Там одна функция, которая делает сдвиг, с ее же помощью делается и вторая задача. Я пример привел.


Прикрепленные файлы
Прикрепленный файл  4.PAS ( 649 байт ) Кол-во скачиваний: 327