[pascal] drzewo binarne

vbn0
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 24 lis 2008, o 18:03
Płeć: Mężczyzna
Lokalizacja: as
Podziękował: 2 razy

[pascal] drzewo binarne

Post autor: vbn0 »

Wykorzystując moduł Graph, mam napisać funkcję która rysuje drzewo binarne.
Xitami

[pascal] drzewo binarne

Post autor: Xitami »

Kod: Zaznacz cały

uses graph;

procedure tree(n,lx,ly,x,y:integer);
begin
  circle(x,y,2);
  if n=0 then exit;
  if random(10)<=n then
  begin
    setcolor(1);
    line(x,y,               x-lx, y+ly);
    tree(n-1, lx div 2, ly, x-lx, y+ly);
  end;
  if random(10)<=n then
  begin
    setcolor(2);
    line(x,y,               x+lx, y+ly);
    tree(n-1, lx div 2, ly, x+lx, y+ly);
  end
end;

var
  gd,gm:integer;
const
  h=9;

begin
  gd:=detect; initgraph(gd,gm,');
  repeat
    tree(h, getmaxx div 4, (getmaxy-20) div h, getmaxx div 2, 10);
    readln;
    clearviewport;
  until false
end.
ODPOWIEDZ