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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2009, 17:10   #1
Андрей.12
Программист
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 77
По умолчанию удаление повторяющих слов в строке

подскажите, почему не работает код(программа должна удалять повторяющие слова в строке)
Код:
const
  dividers=[' ','.'];
var
  temp,s:string;
  a:array[1..128]of string;
  i,j,max:integer;
  fl:boolean;
  f:text;
begin
assign(f,'d:121.txt') ;
reset(f);
readln(f,s);
  temp:='';
  {выделяем и удаляем повторы слов из строки}
  i:=1;
  while i<=length(s) do
  begin
    if not (s[i] in dividers) then
      temp:=temp+s[i];
    if (s[i] in dividers) or (i=length(s)) then
    begin
      fl:=true;
      if temp<>'' then
      begin
        j:=1;
        repeat
          if temp=a[j] then
            fl:=false;
          inc(j)
        until
          (temp=a[j]) or (j>max);
      end;
      if fl then
      begin
        inc(max);
        a[max]:=temp
      end
      else
      begin
        Delete(s,i-length(temp),length(temp));
        i:=i-length(temp)
      end;
      temp:=''
    end;
    inc(i);

  end;
  close(f);
  writeln('otvet:=',s);
  READLN;
end.
строка:aab aaa aab abb bba abb bbb aaa bba abb.
Андрей.12 вне форума Ответить с цитированием
Старый 17.12.2009, 17:54   #2
Анатоль
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 74
По умолчанию

Можешь условие сказать полностью
Анатоль вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклический выбор слов в строке Supressor Общие вопросы Delphi 1 10.10.2009 10:57
Упорядочивание слов в строке Nitrino Общие вопросы C/C++ 19 18.05.2009 22:09
Инверсия слов в строке. С++ Dest Общие вопросы C/C++ 3 17.05.2009 17:58
Поиск слов в строке Neymexa Общие вопросы C/C++ 3 16.12.2008 18:33
Разделение 2-х слов в строке 856100 Общие вопросы Delphi 9 06.10.2008 20:41