Feladat megírás Pascal nyelven? Kezdő vagyok!
Adott egy kosárlabda mérkőzés jegyzőkönyve (játékosok neve, dobott kosarak pontértéke alkalmanként). Adjuk meg azon játékosok nevét, akik dobtak hárompontos kosarat! A jegyzőkönyv adatainak tárolása a feladathoz
tartozik.
"Kezdő vagyok!"
Akkor gyakorolj.
Jó gyakorlást!
Játékos rekord:
név
dobott kosarak pontszámának listája - legyen lista, vagy vektor
függvény, ami megkeresi a 3 pontos dobásokat egy játékos listájában. Ha az aktuális érték 3, akkor igazat ad vissza, a ciklusból kilépve hamisat.
A jegyzőkönyv a játékosok listája.
Kell hozzá egy függvény, ami végigmegy a listán, és ellenőrzi a játékosokat. Ha volt 3 pontos dobása, akkor a játékost beteszi a listájába, amit a végén visszaad.
A jegyzőkönyv elkészítése érdekében kell egy függvény vagy eljárás, ami beszúrja az adatokat. Beszúr egy játékost, vagy beszúrja a játékosnál a dobást. Tehát kell egy függvény vagy eljárás, ami a játékosnál elvégzi a beszúrást.
Fájlból is feltöltheted, sőt, lehet, hogy úgy is kell.
Köszönöm az eddigi segítséget!
Egyenlőre idáig jutottam. A programom a jegyzőkönyvet létrehozza egy jegyzokonyv.dat állományba. Valaki írja le nekem a függvény, ami megkeresi a 3 pontos dobásokat és kilistázza a képernyőre!
type
Szemely=record
nev:string[40];
pont:integer;
end;
var
sz:array[1..4] of Szemely;
f:file of Szemely;
begin
sz[1].nev:='Toth Bela';
sz[1].pont:=3;
sz[2].nev:='Kiss Aladar';
sz[2].pont:=2;
sz[3].nev:='Hig Laszlo';
sz[3].pont:=1;
sz[4].nev:='Kovacs Aron';
sz[4].pont:=3;
assign(f,'jegyzokonyv.dat');
rewrite(f);
write(f,sz[1],sz[2],sz[3]);
close(f);
end.
Dehogy ír le neked bárki bármit is...
Kicsit gondolkozz aztán kódold le Te.
Módosítva lett a programom egy kis segítséggel, de sajnos a free pascalom nem futatja? Hol lehet a hiba?
type
Szemely=record
nev: string[40];
pont: integer;
end;
var
sz : array[0..4] of Szemely;
f: file of Szemely;
ClrScr; {Kepernyotorlese}
sz[1].nev:='Toth Bela';
sz[1].pont:=3;
sz[2].nev:='Kiss Aladar';
sz[2].pont:=2;
sz[3].nev:='Hig Laszlo';
sz[3].pont:=1;
sz[4].nev:='Kovacs Aron';
sz[4].pont:=3;
assign(f,'jegyzokonyv.dat');
rewrite(f);
write(f,sz[1],sz[2],sz[3],sz[4]);
close(f);
assign(f,'jegyzokonyv.dat');
reset(f);
x:=0;
While Not(Eof(f)) do begin
seek(f,[x]); {fajlban pozicionalas}
read(f,sz[x]); {rekord kiolvasasa}
if sz[x].pont=3 then begin {3 pontos dobas?}
writeln('Nev: ',sz[x].nev,' Pont: ', sz[x].pont);
end;
inc(x);
end;
close(f);
readln;
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!