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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2011, 14:57   #1
Broken Angel
Пользователь
 
Регистрация: 31.12.2010
Сообщений: 14
Восклицание Дельфи. Списки.

Подскажите, как мне вставить элемент после I элемента в список (1<I<N)? I берется из эдита. Сам список линейный двунаправленный.
Я сделала вставку для случая N=1 и I=N (вставка в конец списка).
Вот что у меня есть (объявление, вставка и функция подсчета числа элементов).
Код:
type
    EL=^ZAP;
    ZAP=RECORD
         INF1:STRING;
         INF2:INTEGER;
         S:STRING;
         NEXT:EL;
         PREV:EL;
      END;
var
   FIRST, LAST,
   P,Q,T:EL;
Код:
procedure TForm2.Button3Click(Sender: TObject);
begin
NEW(P);
P^.S:=P^.INF1+INTTOSTR(P^.INF2);
P^.NEXT:=NIL;
IF (FIRST=NIL) AND (LAST=NIL)
THEN BEGIN
          FIRST:=P;
          FIRST^.PREV:=NIL;
        END;
ELSE BEGIN
          LAST^.NEXT:=P;
          P^.PREV:=LAST;
       END;
LAST:=P;
END;
Код:
function COUNT_EL(FIRST:EL):INTEGER;
var
   K:INTEGER;
   Q:EL;
BEGIN
   IF FIRST=NIL
   THEN K:=0
   ELSE BEGIN
          K:=1;
          Q:=FIRST;
          WHILE (Q<>NIL) DO
           BEGIN
            K:=K+1;
            Q:=Q^.NEXT;
           END;
        END;
    COUNT_EL:=K;
END;

Последний раз редактировалось Broken Angel; 15.05.2011 в 15:02.
Broken Angel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамические списки в дельфи афродита Помощь студентам 0 04.04.2011 07:53
БД В дельфи Bilargo Помощь студентам 3 08.12.2009 21:46
for (дельфи) drikusik# Помощь студентам 3 06.12.2009 21:27