(*$L+*) PROGRAM FCOUNT(INPUT,OUTPUT) ; (* FREQUENCY COUNT OF LETTERS IN INPUT FILE FROM PASCAL USERS MANUAL AND REPORT *) VAR CH : CHAR; J : INTEGER ; COUNT : ARRAY['A'..'Z'] OF INTEGER; LETTER : SET OF 'A'..'Z'; BEGIN LETTER := ['A'..'Z']; FOR CH := 'A' TO 'Z' DO COUNT[CH] := 0; WHILE NOT EOF(INPUT) DO BEGIN WHILE NOT EOLN(INPUT) DO BEGIN READ(CH); WRITE(CH); IF CH IN LETTER THEN COUNT[CH] := COUNT[CH] + 1 END; WRITELN(); READLN(INPUT) END; J := 0 ; FOR CH := 'A' TO 'Z' DO BEGIN IF COUNT[CH] > 0 THEN J := J+1 ; WRITELN(CH,COUNT[CH]:10) END; WRITELN( ' TOTAL CHARS IN THE TEXT :' ,J) ; END.