{$A+,B-,D+,E+,F-,G+,I+,L+,N+,O-,P-,Q+,R+,S+,T-,V+,X+} {$M 16384,0,655360} program infalk1be2; {Irta: Szamoskozi Peter - szamosp(a)inf.elte.hu, 2000. december 10.} uses crt,graph; const n=300; m=200; {Mekkora legyen a fuggveny kepe (n*m)} var fgv:array[1..n,1..m] of shortint; {eddig befert: byte} {Pszeudoplasztikus abrazolas-Mikrologia 16/38-39.o} {Egy oldalrol - most balrol - megvilagitva: Valtozas(i,j):=fgv(i,j)-fgv(i,j-1)} Procedure Grafikusra; Var gd,gm:integer; {a graf-inic-hez} i,hiba:integer; {a hibajavitashoz} path:string; {Hol a graph.tpu?} procedure kiirinic; begin writeln('Elokeszuletek a program inditasahoz...'); writeln; end; {--a kiirinic vege--} procedure inic; begin { path = 'c:\tp\70\bgi\egavga.bgi';} DetectGraph(gd,gm); {detektalja a grafikus eszkozt} InitGraph(gd,gm,path); {inicializalja a grafikus rendszert} hiba:=graphresult; {sikeres volt-e az inicializalas} end; {--inic vege--} begin {-grafikusra valtas eleje-} i:=1; kiirinic; repeat inic; if (hiba<>grok) then begin writeln('Hol az egavga.bgi? '); readln(path); inc(i); end; until (((i=4) or (hiba=grok))); end; {-Szovegesrol grafikusra vege-} Procedure Szovegesre; begin CloseGraph; {lezarja a grafikus uzemmodot} RestoreCrtMode; {Visszaallitja az InitGraph elotti uzemmodot} end; {-Grafikusrol szovegesre vege-} procedure fomenu; forward; {a forward a visszatereshez kell} procedure almenu; forward; {melyik fuggvenyt akarjuk abrazolni} procedure rajz(const melyik:integer); var i,j:integer; feny:shortint; szoveg,sszam:string; procedure diszites; begin cleardevice; {alias cls} szoveg:='A(z) '; str(melyik,sszam); {A kiseroszoveg osszerakasa} szoveg:=szoveg+sszam; szoveg:=szoveg+'. fggv‚ny k‚pe'; outtextxy(230,80,szoveg); {A kiseroszoveg kiirasa} end; {--diszites vege--} begin {-A rajzolas eleje-} diszites; {Igy a felhasznalo tudni fogja, hol tart} for i:=1 to n do begin for j:=2 to m do begin if (fgv[i,j]>fgv[i,j-1]) then feny:=white {innen jon a feny} else if (fgv[i,j]300} ch:=readkey; until ch in ['1'..'2']; case ch of '1': begin almenu; end; '2': begin kilep:=true; end; end; until kilep; end; {-fomenu vege-} begin grafikusra; cleardevice; fomenu; cleardevice; szovegesre; end.