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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2009, 20:16   #1
Therion
Новичок
Джуниор
 
Регистрация: 13.06.2009
Сообщений: 2
Восклицание Пжл помогите зделать заачу по теме String.

Вывести на экран слова-палиндроми (читаются слева направо и справа налево одинаково), которые содержатся в тексте.
Зарание спасибо!!!
Therion вне форума Ответить с цитированием
Старый 13.06.2009, 21:57   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

а можно увидеть что сделано? ну в смысле что не получается то?
vovk вне форума Ответить с цитированием
Старый 13.06.2009, 22:25   #3
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

вот вам функция полиндрома:
Код:
function polindrom(s:string):string;
var i:integer;
result:string;
begin
i:=length(s);
result:='';
while i>0 do
  begin
    result:=result+s[i];
    dec(i);
  end;
  polindrom:=result;
end;
а использовать можно так:
допустим есть s:string;
Код:
if s=polindrom(s) then...
Ну вот и все. Открываешь файл на чтение, пробегаешь по каждой строке
и если эта строка s=polindrom(s) то выводишь на экран
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 13.06.2009, 22:40   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Ну вот и все. Открываешь файл на чтение, пробегаешь по каждой строке
и если эта строка s=polindrom(s) то выводишь на экран
ну, нигде не сказано, что каждое слово - это отдельная строка! Поэтому прийдётся отпарсить текст - разбирая его на отдельные слова, и эти слова уже проверять на "палиндромность"...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.06.2009, 22:52   #5
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

О блин не подумал.
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 14.06.2009, 13:31   #6
Therion
Новичок
Джуниор
 
Регистрация: 13.06.2009
Сообщений: 2
По умолчанию

Большое спасибо, вы мне очень помогли.
Therion вне форума Ответить с цитированием
Ответ


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