A
Alerq
Текст проги
Должна считывать набранные с клавы буквы считать их и выводить результате в порядке убывания, но выбивает ошибку в цикле сортировки. Помогите исправить пожалуйста.
Код:
PROGRAM p1;
uses crt;
var
A:array['A'..'Z'] OF INTEGER;
C,I,D:CHAR;
Z:INTEGER;
BEGIN
RANDOMIZE;
CLRSCR;
REPEAT
C:=READKEY;
IF C IN ['A'..'Z'] THEN
BEGIN
WRITE(С);
A[C]:=A[C]+1;
END;
UNTIL (C=#13);
WRITELN;
FOR I:='A' TO 'Z' DO
BEGIN
Z:=RANDOM(15)+1;
TEXTCOLOR(Z);
FOR I:='A' TO 'Z' DO
BEGIN
IF A[ORD(I)+1]>A[ORD(I)] THEN
BEGIN
D:=A[I];
A[I]:=A[I+1];
A[I+1]:=D;
END;
END;
WRITELN('a[',I,']=',A[I]);
END;
READLN;
END.