Advertisement
volkovich_maksim

t_17_2_v_v1_volkovich

Dec 16th, 2015
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.30 KB | None | 0 0
  1. {Волкович Максим (volkovcih.maksim.s@gmail.com), 112гр., v1.0,
  2. записать в файл П типа потомки имена всех потомков человека с именем И в порядке: дети, внуки, правнуки и т.д}
  3. type name=(Анна,..,Яков);
  4.      children = packed array [name,name] of boolean;
  5.      descendants = file of name;
  6.      queue = ^chain;
  7.      chain = record
  8.                 next : queue; elem : name
  9.              end;
  10. var Д:children;
  11. procedure des(И: name; Д; var П:descendants);
  12.      var i,j: name; q:queue;
  13.      begin
  14.              assign(П,'D:\pascal.text\17.2в_П.txt');
  15.              rewrite(П);
  16.              ОЧИСТОЧ(q);
  17.              for i:=Анна to Яков do
  18.                    if Д[И,i] then ВОЧЕРЕДЬ(q,i);
  19.              while not(ПУСТОЧ(q)) do
  20.                    begin
  21.                          ИЗОЧЕРЕДИ(q,j); {берутся элементы из начала очереди}
  22.                          write(П,j);
  23.                          for i:=Анна to Яков do
  24.                                  if Д[j,i] then ВОЧЕРЕДЬ(q,i);{новые имена добавляются в конец очереди}
  25.                    end;
  26.              close(П);
  27.      end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement