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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2009, 20:05   #1
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
Печаль Зашифрованая записка в Паскале:(

Помогите решыть:
В записке слова зашифрованы - каждое из них записано наоборот. Расшифровать сообщение.
Опоздал на пару, злобный препод непустил и теперь немогу понять как это сделать
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Старый 05.02.2009, 20:29   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Если правильно понял, то так..

Код:
uses crt;
const mn = [' ','.',',',';','!']; { разделители слов }
var
s,s2,wrd : string;
i,len,k : integer;
begin
clrscr;
writeln('Enter string:');
readln(s);
i := 1;
len := length(s);
s2 := '';
while i<=len do      { проходим по всем символам строки }
  begin
  while (s[i] in mn) and (i<=len) do     { пропускаем всякие точки и пробелы... }
    begin
    s2 := s2 + s[i];       { ...но записываем их в конечную строку }
    inc(i);
    end;
  wrd := '';          { здесь будет текущее слово }
  while (not (s[i] in mn)) and (i<=len) do        { читаем слово }
    begin
    wrd := wrd + s[i];               { и пишем его в буфер }
    inc(i);
    end;
  for k:=length(wrd) downto 1 do    { переписываем буфер посимвольно в конечную строку с конца слова }
    s2 := s2 + wrd[k];
  s2 := s2 + s[i];        { добавляем знак после слова }
  inc(i);
  end;
writeln(s2);
readln;
end.
Пример ввода:
Код:
Enter string:
лотс акшудоп пмок!
стол подушка комп!
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 05.02.2009 в 20:57. Причина: добавил комменты
Sazary вне форума Ответить с цитированием
Старый 05.02.2009, 20:52   #3
Veselyn
Форумчанин
 
Аватар для Veselyn
 
Регистрация: 29.01.2009
Сообщений: 175
По умолчанию

Спасибо работает+ Буду розбиратся в том что там написано.
Все люди делятся на 10 типов: те, кто понимают двоичную систему счисления и те, кто нет.
Veselyn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
L=2*pi*R и S=pi*R на паскале. MjRed Помощь студентам 1 02.02.2009 09:52
привет всем! помогите пожалуйста решить две задачи на паскале. я в паскале полный ноль. Пищенок Саша Паскаль, Turbo Pascal, PascalABC.NET 5 20.01.2009 13:46
Подскажите... (пояснительная записка) Arkuz БД в Delphi 2 13.12.2008 23:40
БД На Паскале igorjouk Помощь студентам 12 21.11.2008 13:22
На Паскале Bagsi Помощь студентам 13 21.11.2007 21:40