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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2011, 10:33   #1
assasko
Новичок
Джуниор
 
Регистрация: 23.05.2011
Сообщений: 1
По умолчанию Pascal - Удаление одинаковых элементов списка

Здравствуйте, никак не могу разобраться с указателями. Не могли бы вы помочь мне. Стоит задача:"Есть список строк. Нужно написать подпрограмму, которая оставляет в списке только первые вхождения одинаковых элементов." У меня получилось создать список и вывести его, а вот с удалением повторяющихся элементов возникли проблемы. Помогите пожалуйста решить данную задачу.
Код:
uses crt;
type 
  ptr=^Item;  {Ukazatel na element}
  Item=record
    data:string;
    next:ptr; {Ukazatel na sled. element}
   end; 
var head:ptr; {Ukazatel na nachalo spiska}
    current, x, last: ptr; {Ukazateli na tekuschiy,prediduschiy i posledniy element spiska}
    str:string;
    i,n:integer;
procedure add(value:string);{Zapolnenie spiska}
  begin
    new(current);
    current^.data:=value;
    current^.next:=nil;
      if last=nil then
        head:=current
      else last^.next:= current;
    last:=current;  
  end;
procedure outlist;{Vivod spiska}
  begin
    current:=head;
    writeln('Vivod spiska: ');
    repeat
      write(current^.data,' ');
      current:=current^.next;
    until current=nil;
   writeln;
  end;
{procedure SearchDelete;
  begin
  end;}
{MAIN}
begin
clrscr;
  write('Vvedite dlinnu spiska: ');
  readln(n);
  for i:=1 to n do 
    begin
      writeln('Vvedite ',i,' element spiska');
      readln(str);
      add(str);
    end;  
  outlist;
  {SearchDelete;
  outlist;}
readln;
end.
assasko вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal] Нахождение одинаковых элементов в 2-х одномерных числовых массивах just4smth Помощь студентам 11 25.11.2012 19:21
С++ Строки - списки. Удаление элементов списка. Daramos Помощь студентам 0 16.12.2010 09:05
Удаление элементов из списка. grave123 Общие вопросы C/C++ 0 10.03.2010 15:33
Удаление элементов из списка Wi1D Помощь студентам 0 18.05.2009 00:23
удаление одинаковых элементов из массива sauron99 Общие вопросы Delphi 6 15.04.2009 21:27