Zdravím, potřebuji poradit jak to celý hodit do cyklu, aby to generovalo další a další pojmy a pak je tam ještě problém s tím, že mi to neustále generuje číslo 0, jde to nějak ošetřit?
Program NAHODNY;
type int1 = 1..1000;
retez = string[250];
var pojem : retez;
cislo : int1;
spravne,spatne,uspesnost : real;
pocet,pocet2,i,x,pp : integer;
f : text;
odpoved : string;
begin spravne :=0; spatne :=0;
writeln('Zadej kolik mas pripravenych pojmu : '); readln(pp);
writeln('Zadej kolik pojmu mam generovat: '); readln(pocet); pocet2:=pocet;
assign(f, 'c:\terminy.txt');
reset(f);
while pocet>0do begin /// cyklus se provádí, čísla odečítá, ale nevypisuje další pojmy...
x:=random(pp);
pocet:=pocet-1;
writeln(pocet);
while not eof(f) do
begin readln(f, cislo,pojem);
if cislo=x then begin writeln(x , pojem);
writeln('Mela jsi pojem spravne?');readln(odpoved);
if odpoved='ano' then spravne := spravne+1
else spatne:=spatne+1;
;end;
end;
end;
close(f);
Writeln('Pocet otazek: ',pocet2, ' z toho spravne ',spravne:4:0, ' spatne ',spatne:4:0);
uspesnost:=(spravne/pocet2)*100;
Writeln('Tvoje procentualni uspesnost je: ' ,uspesnost:4:2);
readln;
end.
a text:
0 Pojem 0
1 access control (řízení vstupu)
2 account (konto, účet)
3 akronymy
4 ActiveX
5 Adobe Acrobat
6 ADSL (Asymmetric Digital Subscriber Line)
7 Agent
8 alias
9 anchor
10 anonymous FTP
Děkuji za radu, popřípadě již úpravu kódu.