vinarsky_evgeny

Untitled

Dec 9th, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.80 KB | None | 0 0
  1. {Винарский 17_2_v}
  2. type
  3.     list=^node;
  4.     node=record
  5.           elem: integer;
  6.           next: list
  7.          end;
  8.     queue=record
  9.             start: list;
  10.             fin: list
  11.           end;
  12.     имя=(Анна,...,Яков);
  13.     дети=packed array [имя,имя] of boolean;
  14.     потомки=file of имя;
  15.    
  16. procedure relatives(var П: потомки, И: имя);
  17. var
  18.   q: queue;
  19.   i,k: имя;
  20.   begin
  21.     rewrite(П);
  22.     init(q); {Инициализация очереди}
  23.     for i:=Анна to Яков do
  24.       if(d[i,k]) then
  25.         pushQ(q,i);
  26.     while(not(isempty(q))) do
  27.       begin
  28.         write(П,i,' ');
  29.         popQ(q,i);
  30.         for k:=Анна to Яков do
  31.           if(d[i,k]) then
  32.             pushQ(q,k);
  33.       end;
  34.     close(П);
  35.   end;
Advertisement
Add Comment
Please, Sign In to add comment