Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2009, 11:12   #1
andronova
Пользователь
 
Аватар для andronova
 
Регистрация: 17.02.2009
Сообщений: 21
По умолчанию Паскаль. Преобразование строки

Помогите, пожалуйста! Совсем не знаю ПАСКАЛЬ. А сделать нужно срочно!!!
Некоторый русский текст, хранящийся в файле, зашифрован следующим образом: каждая буква текста циклически сдвигается на одно и тоже количество символов, а все остальные символы (знаки препинания и пробелы) остаются неизменными. При шифровке большие буквы переходят в большие, а маленькие в маленькие. Будем для простоты считать, что русский алфавит состоит из 32 букв (за буквой «е» следует буква «ж»). Требуется написать программу автоматической расшифровки текста.
Вход: файл input.txt c зашифрованным текстом.
Ограничения: длина текста не превосходит 250 символов.
Выход: Файл output.txt с расшифрованным текстом.
Пример:
input.txt output.txt
А сбвпубя, оп а фтубм Я работаю, но я устал
Примечание: размер выходного файла должен совпадать с размеров зашифрованного файла, не должно появляться лишних пробелов, знаков препинания и прочих разделителей.
andronova вне форума Ответить с цитированием
Старый 13.04.2009, 12:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну вот примерно так:
Код:
var s:string;zdvig,i:integer;
begin
 zdvig:=1;
s:='А сбвпубя, оп а фтубм';
for i:=1 to length(s) do begin
 if s[i] in ['а'..'я','А'..'Я'] then
  s[i]:=chr(ord(s[i])-zdvig);
end;
caption:=s;
end;
Разве что граничные буквы нужно будет подкорректировать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
преобразование строки xaero93 Помощь студентам 3 05.03.2009 13:00
анализ и преобразование текста строки Черная тень Паскаль, Turbo Pascal, PascalABC.NET 6 10.01.2009 17:33
Delphi,преобразование строки в выражение Chidory Помощь студентам 10 16.12.2008 02:18
Преобразование строки(ASM) ManU Помощь студентам 4 11.06.2008 17:20
Преобразование строки во время kayman Общие вопросы Delphi 7 02.10.2007 15:41