Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.98 KB | None | 0 0
  1. Program DF;
  2. type lista = array[0..1, 1..50] of integer;
  3.      pornire = array[1..50] of integer;
  4. var n: integer;
  5.     s: array[1..50] of integer;
  6.     t: lista;
  7.     start: pornire;
  8.  
  9. procedure Citire_LA_Astatic(nume_fis: string; var t: lista; var start: pornire; var n: integer);
  10. var i, j, k: integer;
  11.     f: text;
  12. begin
  13.     k := 0;
  14.     Assign(f, nume_fis);
  15.     Reset(f);
  16.     Readln(f, n);
  17.     while(not eof(f)) do
  18.     begin
  19.         Readln(f, i, j);
  20.         k := k + 1;
  21.         t[0,k] := j;
  22.         t[1,k] := start[i];
  23.         start[i] := k;
  24.         k := k + 1;
  25.         t[0,k] := i;
  26.         t[1,k] := start[j];
  27.         start[j] := k;
  28.     end;
  29.     Close(f);
  30. end;
  31.  
  32. procedure DF(nod: integer);
  33. var p: integer;
  34. begin
  35.     WriteLn(nod, ' ');
  36.     p := start[nod];
  37.     s[nod] := 1;
  38.     while p <> 0 do
  39.     begin
  40.         if s[t[0,p]] = 0 then
  41.             DF(t[0,p]);
  42.         p := t[1,p];
  43.     end
  44. end;
  45.  
  46. begin
  47.     Citire_LA_Astatic('Graf.txt', t, start, n);
  48.     DF(1);
  49. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement