Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Динамический динейный кольцевой список

Автор: -Pascal- 22.04.2006 14:10

Программёры,подскажите плиз как удалить последний элемент динамического линейного однонаправленного кольцевого списка....

Автор: volvo 22.04.2006 14:23

Зависит от того, как ты его туда добавил, и как вообще реализован твой список...

А вообще неплохо и поиском (хотя бы иногда) пользоваться:
http://forum.pascal.net.ru/index.php?showtopic=7795

Автор: -Pascal- 22.04.2006 17:20

Просто сформировал список,нужно удалить последний элемент..то есть тот в иформацтонном поле которого находится ссылка на первый элемент...

Автор: volvo 22.04.2006 17:32

Ну, раз "просто сформировал" (здесь не телепаты, а ПРОГРАММИСТЫ!!!) - то просто и удаляй.

Нужна конкретика - ХОТЯ БЫ приведи информацию, а как, собственно, ты отличаешь последний элемент от первого? Кроме того - если ты УЖЕ это сделал - почему ты считаешь, что и МЫ должны сделать то же самое, чтобы проверить, работает ли предлагаемый способ? А если я реализовал список по-другому, и у меня пройдет, а у тебя - НЕТ, что будет? Ты начнешь говорить, что оно не работает? Не нужно нам этого.

Хочешь помощи - приведи свое решение.

Автор: Гость 22.04.2006 17:54

Вот такой тип данных

Код

ref=^z;
  z=record
   next:ref;
   el:string;
   end;

Вот так сформировал.....
Код

new(ring);ring^.next:=ring;cur:=ring;
  for i:=1 to n do begin
   new(cur^.next);cur:=cur^.next;
   readln(a);cur^.el:=a;
              end;
cur^.next:=ring;