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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2010, 17:42   #1
ilsen
 
Регистрация: 17.03.2010
Сообщений: 6
По умолчанию Фразы палиндромы

Помогите плз, задание такое:
Имеется большой словарь русских слов. Найти в нем слова-палиндромы («перевертыши»), одинаково читающиеся как слева направо, так и справа налево, например, АННА, ШАЛАШ и так далее. В словаре встречаются не только слова-палиндромы, но и фразы-палиндромы, например: «А роза упала на лапу Азора». Найти и их.

В delphi я на форму нанес memo, в которое загружаю все слова из файла. Также кнопку для поиска палиндромов и edit в котором отображаю результат.
Вот код программы:
Код:
var const dividers=[' ',',','.',';',':','-','=','+'];
...
function Pa(s:string):boolean;
var
  i:integer;
  fl:boolean;
begin
  fl:=true;
  for i:=1 to length(s)div 2 do
    if s[i]<>s[length(s)-i+1] then
      fl:=false;
  Result:=fl
end;
...
procedure TForm1.Button1Click(Sender: TObject);
var
  s,temp:string;
  i:integer;
begin
s:=memo1.Text;
temp:='';
{пробегаем всю строку посимвольно}
for i:=1 to length(s) do
begin
if not (s[i] in dividers) then
temp:=temp+s[i]; {записываем одним словом}
end;
temp:=ansilowercase(temp); {все буквы делаем маленькими}
if Pa(temp)then
edit1.text:=temp; {в edit результат}
end;
А как искать несколько слов или даже несколько фраз?
ilsen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Палиндромы CrazyRabbit Паскаль, Turbo Pascal, PascalABC.NET 5 16.12.2008 18:09
Палиндромы Snake08 Паскаль, Turbo Pascal, PascalABC.NET 6 08.11.2008 09:55
Числа Палиндромы в С++ grerg Помощь студентам 0 27.11.2007 11:42
Помогите (фразы анаграммы) Leopold666 Помощь студентам 5 09.08.2007 18:22