Wyskakuje 'Program e:\xxx\nowe.exe exited with exitcode=201'. Kompilacja przebiega pomyślnie, jednak w połowie programu pracę urywa. Proszę o pomoc, gdyż potrzebna mi jest szybka pomoc.
USES CRT;
VAR
t:array[0..21]of integer;
wynik:array[0..10]of integer;
b:array[0..10]of integer;
h,e:longint;
i:longint;
z:integer;
BEGIN
z:=0;
CLRSCR;
randomize;
i:=0;
REPEAT
i:=i+1;
t[i]:=random(10)+1;
UNTIL i=20;
REPEAT
h:=0;
e:=0;
REPEAT
h:=h+1;
WRITELN(t[h],'*',t[h+1],'=');
e:=e+1;
READ(wynik[e]);
UNTIL h=20;
UNTIL e=10;
IF wynik[1]=b[1] THEN z:=z+1
ELSE BEGIN
textcolor(red);
writeln(wynik[1]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[1]);
END;
IF wynik[2]=b[2] THEN z:=z+1
ELSE BEGIN
textcolor(red);
writeln(wynik[2]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[2]);
END;
IF wynik[3]=b[3] THEN z:=z+1
ELSE BEGIN
textcolor(red);
writeln(wynik[3]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[3]);
END;
IF wynik[4]=b[4] THEN z:=z+1
ELSE BEGIN
textcolor(red);
writeln(wynik[4]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[4]);
END;
IF wynik[5]=b[5] THEN z:=z+1
ELSE BEGIN
textcolor(red);
WRITELN(wynik[5]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[5]);
END;
IF wynik[6]=b[6] THEN z:=z+1
ELSE BEGIN
textcolor(red);
WRITELN(wynik[6]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[6]);
end;
IF wynik[7]=b[7] THEN z:=z+1
ELSE BEGIN
textcolor(red);
WRITELN(wynik[7]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[7]);
END;
IF wynik[8]=b[8] THEN z:=z+1
ELSE BEGIN
textcolor(red);
WRITELN(wynik[8]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[8]);
END;
IF wynik[9]=b[9] THEN z:=z+1
ELSE BEGIN
textcolor(red);
WRITELN(wynik[9]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[9]);
END;
IF wynik[10]=b[10] THEN z:=z+1
ELSE BEGIN
textcolor(red);
WRITELN(wynik[10]);
textcolor(white);
WRITE('- Twój wynik jest zly. Poprawny to: ');
textcolor(green);
WRITELN(b[10]);
END;
textcolor(white);
WRITELN('Ilosc poprawnych odpowiedzi to ',z);
WRITE(z, ' Poprawnych odpowiedzi to ');
textcolor(magenta);
WRITELN(z*1,00, '%');
IF (z=10) AND (z>9.9) THEN
BEGIN
textcolor(white);
writeln('Brawo!!! Otrzymujesz ocene: ');
textcolor(green);
writeln('CELUJACA - 6');
END;
If (z>=8.6) AND (z<=9.9) THEN
Begin
textcolor(white);
writeln('Brawo!!! Otrzymujesz ocene: ');
textcolor(green);
writeln('BARDZO DOBRA - 5');
END;
If (z>=8.5) AND (z<=7.1) THEN
BEGIN
textcolor(white);
writeln('Brawo!!! Otrzymujesz ocene: ');
textcolor(green);
writeln('DOBRA - 4');
END;
If (z>=7.0) AND (z<=5.1) THEN
BEGIN
textcolor(white);
writeln('Brawo!!! Otrzymujesz ocene: ');
textcolor(green);
writeln('DOSTATECZNA - 3');
END;
IF (z>=5.0) AND (z<=3.1) THEN
BEGIN
textcolor(white);
writeln('Brawo!!! Otrzymujesz ocene: ');
textcolor(green);
writeln('DOPUSZCZAJACA - 2');
END;
If (z>=0) AND (z<=3.0) THEN
BEGIN
textcolor(white);
writeln('Brawo!!! Otrzymujesz ocene: ');
textcolor(green); writeln('NIEDOSTATECZNA - 1');
END;
delay(5000);
END.