Professional Documents
Culture Documents
3.
4.
procedure f (n,i:longint);
begin
if n=0 then write(i)
else
if n mod 3 >0 then
f(n div 3,i+1)
end;
A bac.txt szveges llomny egyetlen sorban legtbb 1000 darab nulltl klnbz
termszetes szm van egy-egy szkzzel elvlasztva. A szmok legfeljebb 4 szmjegyek.
rjatok egy Pascal nyelv programot, amely beolvas a billentyzetrl egy n (n999) nulltl
klnbz termszetes szmot s a bac.txt llomnyban tallhat szmokat, majd kirja
a kpernyre egy-egy szkzzel elvlasztva, az llomny azon elemeit, amelyek oszthatak
n -el. Ha a szveges llomny egyetlen ilyen szmot sem tartalmaz, rasstok ki a
kpernyre a NU EXISTA zenetet.
Plda: Ha a bac.txt a 3 100 40 70 25 5 80 6 3798 szmokat tartalmazza, s
n=10, a kpernyn lthatk lesznek: 100 40 70 80
(10p.)
Legyen egy hrom paramterrel rendelkez sub alprogram, amelynek paramterei:
v egy legtbb 100 elem, legfeljebb 4 szmjegy egsz szmokat tartalmaz
egydimenzis tmb
n egy nulltl klnbz 100-nl kisebb vagy egyenl termszetes szm, amely a v
tmbben tnylegesen tallhat elemek szmt mutatja
a egy legfeljebb 4 szmjegybl ll egsz szm
A sub alprogram visszatrti a v tmb azon elemeinek szmt, amelyek egyenlek az a
paramteren keresztl kapott rtkkel
Plda: ha n=5, v=(1,21,9,21,403), a=21 paramterek esetn a sub alprogram a 2-es
rtket trti vissza
a) Adjtok meg a sub alprogram teljes lerst
(4p.)
b) rjatok egy Pascal programot, amely a billentyzetrl beolvas egy n, (n100) nulltl
klnbz termszetes szmot majd n darab legfeljebb 4 szmjegy egsz szmot, majd a
sub alprogram megfelel meghvsval, kirja a kpernyre a DA zenetet, ha az n darab
beolvasott szm kzl brmely kett egymstl klnbz, ellenkez esetben a NU zenet
jelenjen meg.
Plda: ha n=6, s a billentyzetrl beolvasott rtkek 47 183 69 8 134 -56, akkor a
kpernyre kirt zenet a DA.
(6p.)
Subiectul III