![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.04.2010
Сообщений: 14
|
![]()
вот к этой задачи
var s: string; inside: boolean; i, j, k, len: integer; begin readln(s); { читаем строку } inside := False; { цикл по всем символам строки } for i:=1 to length(s) do begin { если латинская буква } if s[i] in ['a'..'z','A'..'Z'] then if inside then len := len+1 { не первая буква слова } else begin { первая буква слова } len := 1; inside := True; end else { если не латинская буква } if inside then begin { закончилось слово } inside := False; { шифруем len символов «назад» } for j:=1 to len do begin k := Ord(s[i-j]) + len; { сдвиг кода } { цикличность при выходе за границы } if s[i-j] in ['a'..'z'] then if k > Ord('z') then k := k - 26; if s[i-j] in ['A'..'Z'] then if k > Ord('Z') then k := k - 26; s[i-j] := Chr(k); { новый символ } end; end; end; { вывод результата } writeln(s); end. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Блок схема | Лёха | Помощь студентам | 32 | 18.12.2010 18:42 |
Блок-схема | hoR1 | Помощь студентам | 1 | 06.05.2010 15:00 |
блок схема | lowepro | Помощь студентам | 0 | 22.01.2010 23:05 |
Блок схема алгоритма программы и схема взаимодействия модулей. | Lazio | Фриланс | 3 | 02.12.2009 23:10 |