Показать сообщение отдельно

  #2  
Старый 28.12.2009, 04:42
Retro
Новичок
Регистрация: 04.06.2009
Сообщений: 3
Провел на форуме:
73724

Репутация: 6
Отправить сообщение для Retro с помощью ICQ Отправить сообщение для Retro с помощью Yahoo
Smile

Создаешь запись type Person = record .где внутри есть указатель на следующий элемент этого-же типа( объявленный выше). Перед этим создаешь тип - указатель на эту запись(он как раз и описан внутри записи).

Код:
type
       Pperson = ^Person; // создаем указатель на тип Person;
              Person= record
              Key: integer       //ключ? 
              Next: Pperson   //адреса следующего элемента
       end; // закрываем запись.

var 
       Temp, First, Pn: PPerson; 
       N,i:byte;
Begin
       First := Nil;
       writeln('N?');
       readln(N);
       for i :=1 to N do
       begin 
              Getmem(Temp, Sizeof(Person)); //выделили память.
              If First = nil then  First:=Temp
              else 
                    Pn^.next :=Temp;
              Pn :=Temp;
       
       end;
temp^.next=Nill; //последний элемент конечный
End.

Как-то так, писал впопыпах и ночью. Это мы создали очередь, удаление из конца доделай сам.

Последний раз редактировалось Retro; 28.12.2009 в 12:55..
 
Ответить с цитированием