IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Программа с очередью, Нужны комментарии(подробные)
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 11
Пол: Женский

Репутация: -  0  +


Код

program ochered;
uses crt;
type
  PtrNode=^Node;
  Node=record;
  Info: Integer;
  Next: PetrNode;
end;

procedure prn_q(G: PtrNode);
var
  t: PtrNode;
begin
  t: G;
  while t<>Nil do
  begin
    write(t^.Info:5);
    t:=t^.Next;
  end;
  writeln;
  end;

var
  Q,P: PtrNode;
  HQ,HP: PtrNode;
  Tek: PtrNode;
  n1, n2, i: Integer;
begin
  clrscr;
  Q:=Nil;
  HQ:=Nil;
  repeat
  write('vvedite kol-vo elementov v ocheredi Q: ');
  readln(n1);
  until n1>0;
  i:=0;
  while i<n1 do
  begin
    New(Tek);
    Tek^.Info:=random(100);
    Tek^.Next:=Nil;
    if Q=Nil then
    begin
      Q:=Tek;
      HQ:=Tek;
    end
else
begin
  HQ^.Next:=Tek;
  HQ:=Tek;
end;
i:=i+1;
end;
writeln('sozdana ochered Q: ');
prn_q(Q);

P:=Nil;
HP:=Nil;
repeat
write('vvedite kol-vo elementov v ocheredi P(ne menshe 4): ');
readln(n2);
until n2>=4;
i:=0;
while i<n2 do
begin
  New(Tek);
  Tek^.Info:=random(100);
  Tek^.Next:=Nil;
  if P=Nil then
  begin
    P:=Tek;
    HP:=Tek;
  end
  else
  begin
    HP^.Next:=Tek;
    HP:=Tek;
  end;
  i:=i+1;
  end;
  writeln(sozdana ochered P: ');
  prn_q(P);

for i:=1 to 3 do
begin
  Tek:=P;
  HQ^.Next:=Tek;
  HQ:=Tek;
  P:=P^.Next;
  HQ^.Next:=Nil;
end;
writeln('ochered P posle udalenia is nee 3 elementov: ');
prn_q(P);
writeln('ochered Q posle dobavlenia v nee 3 elementov: ');
prn_q(Q);
readln;
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
rs-mms   Программа с очередью   25.05.2009 16:58
Krjuger   Слушай,если чесно оно у тебя вообще компилируется?…   25.05.2009 17:09
rs-mms   Все работает! И препод видел, сказал, нормальн…   26.05.2009 19:40
volvo   Скриншот посмотреть, на котором будет видно, что п…   26.05.2009 19:55
rs-mms   Скриншот посмотреть, на котором будет видно, что …   27.05.2009 1:27
Krjuger   Ну представь что у тебя есть такая полоска разбита…   26.05.2009 19:59
volvo   Для слепых - я скопировал код из первого поста цел…   26.05.2009 20:24
Krjuger   Я бы на твоем месте сделал бы как нить так. type …   26.05.2009 20:25
Krjuger   Ну как тебе сказать,я не профессионал и мне до нег…   27.05.2009 2:05
amega   при выполнение(запуске программы) память распред…   27.05.2009 2:15
Krjuger   чтоб ты вреш и не краснееш!!!!.В …   27.05.2009 2:21
Lapp   чтоб ты вреш и не краснееш!!!!Вот …   27.05.2009 7:06
amega   Очередь - упорядоченный набор элеменотов, которые …   27.05.2009 2:27
Krjuger   Ладно не понял ты шутки)))Разьяснять не буду,тупо …   27.05.2009 2:35
amega   ну а ты постарайся чтоб умно получилось   27.05.2009 2:39
Krjuger   А я извинился,в привате,потому что это уже флуд,ко…   27.05.2009 19:23
rs-mms   ничего я не "забила"! еще пытаюсь ра…   27.05.2009 20:43
Krjuger   Господи....Короче береш листочек и ресуеш паровози…   27.05.2009 21:35
rs-mms   Ладно, больше не пристаю. Про вагончики понятно, с…   28.05.2009 1:17
Krjuger   Да не в этом дело,просто конкретно обознач,за что …   28.05.2009 1:20
rs-mms   Поздравляю господа! Вашими стараниями я получи…   30.05.2009 2:48
Krjuger   Что вариант с паровозиком или очередь в магазине п…   30.05.2009 3:41


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 20.04.2024 20:58
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name