Je dany program, v ktorom z jedneho miesta odstartuje x objektov, vsetky prejdu cielovou rovinou a program vypise, ktore z nich sa umiestnilo prve,druhe,tretie...n-te
ak by ste mi vnukli nejaku myslienku, ako zistit, ako sa objekty umiestnili, bol by som vdacny
Kód: Vybrať všetko
program grafiker;
uses crt,graph;
var n,i,min,pomoc, grd,grm,krok : integer;
x: array [1..100] of integer;
retazec:string;
procedure grafika;
begin
detectgraph(grd,grm);
initgraph(grd,grm,'F:\Programy\TP\bgi');
end;
procedure max_pola;
begin;
for i:=1 to n do
if x[i]<x[i-1] then min:=x[i];
end;
procedure balon(x,y,f:integer);
begin
setcolor(f);
circle(x,y,10);
end;
begin
clrscr;
writeln('Kolko gul postavime na trat?');
readln(n);
grafika;
setcolor(yellow);
line (490,0,490,480);
line (100,0,100,480);
for i :=1 to n do begin x[i] :=150;
balon(x[i],20*i,i);
end;
readkey;
repeat
for i:=1 to n do begin
balon(x[i],20*i,0);
x[i]:=x[i]+random(5)+1;
balon(x[i],20*i,i);
delay(5);
end; max_pola
until (keypressed) or (min>=getmaxx-150);
readkey;
closegraph;
for i:=1 to n do begin
writeln(x[i]); end;
readkey;
closegraph;
end.