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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2013, 21:01   #1
DemonXZ
 
Регистрация: 21.05.2013
Сообщений: 4
По умолчанию [Pascal ABC] Задать 2 очереди

Даны две очереди; адреса начала и конца первой равны P1 и P2, а второй — P3 и P4 (если очередь является пустой, то соответствующие адреса равны nil). Переместить все элементы первой очереди (в порядке от начала к концу) в конец второй очереди и вывести новые адреса начала и конца второй очереди.

Помогите, пожалуйста, с задачей. Собственно мне нужно задать 2 очереди, а дальше я разберусь. Можно ли задать 2 очереди через одну процедуру?

Вот пример задания одной очереди:

Код:
uses
  crt;
type   // описываем структуру узла
  pitem = ^item;
  item = record;
    data: integer;
    prev: pitem;
  end;
type  // описываем очередь
  Queue = record;
    head,tail: pitem
  end;
var
  Q: Queue;
  i: integer;
Procedure PushTail (x: integer); // процедура добавления элемента в очередь
var
  p: pitem;
begin
  new(p); // создаем новый узел
  p^.data:=x;
  p^.prev:=nil;
  {Если хвост есть, то перед хвостом теперь узел p}
  if Q.Tail <> nil then
    Q.Tail^.prev:=p;
  Q.Tail:=p; // новый узел в конец
  if Q.head = nil then Q.head:=Q.tail
end;

Begin
  for i:=1 to 10 do
    PushTail(random(10))
end.
DemonXZ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pascal abc, pascal turbo. выборка данных из одного .txt в другой ТипичныйСтудент Помощь студентам 6 27.04.2013 15:29
[Free Pascal] Сортировка списка очереди. Dikoobraz Помощь студентам 3 25.04.2013 21:33
С заданной целочисленной очереди организовать две: первая содержит все положительные элементы данной очереди, вторая - отрицательн wowan30002 Общие вопросы C/C++ 0 20.11.2012 17:39
Программы в Pascal, среда pascal ABC. Лабораторные работы Одинокая Волчица Фриланс 8 10.02.2012 20:09
Неудобство ABC Pascal и глюк Borland Pascal proser93 Помощь студентам 0 19.11.2011 19:01