![]() |
Очереди в Паскале
И еще одна...
Очередь задана структурой type Person=...... Key:.....//ключ Next:.....//адреса следующего элемента ............ var First, Pn: Person; Очередь существует, количество элементов >=2. Конечный элемент очереди имеет P^.next=nil,адреса(хвоста) входу очереди - First. Навести фрагмент программы, с помощью которого из очереди будет вытянуто дежурный элемент(последний при организации) и его адрес будет присвоен переменной Pn, выполнить необходимую переадресацию после исключения элемента. Использовать исключительно описаны переменные. |
Создаешь запись type Person = record .где внутри есть указатель на следующий элемент этого-же типа( объявленный выше). Перед этим создаешь тип - указатель на эту запись(он как раз и описан внутри записи).
Код:
typeКак-то так, писал впопыпах и ночью. Это мы создали очередь, удаление из конца доделай сам. |
Цитата:
|
| Время: 01:20 |