Работы учащихся Решение сложных задач по программированию | Page 2
© Иванов Дмитрий, МБОУ «Лицей № 2», г. Нижневартовск
Задача № 1
На вход программы подаются произвольные алфавитно-цифровые символы. Ввод этих символов
заканчивается точкой. Требуется написать программу, которая будет печатать последовательность
строчных английских букв ('a' 'b'... 'z') из входной последовательности и частот их повторения. Печать
должна происходить в алфавитном порядке. Например, пусть на вход подаются следующие
символы:
fhb5kbfыshfm.
В этом случае программа должна вывести
b2
f3
h2
kl
ml
s1
Решение:
program bykvi;
uses crt;
var a:string;
i,l:integer;
z:array[1..26] of integer;
begin
for i:=1 to 26 do z[i]:=0;
readln(a);
i:=1;
while a[i]<>'.' do begin
l:=ord(a[i]);
i:=i+1;
if (l>96) and (l<123) then z[l-96]:=z[l-96]+1;
end;
for i:=1 to 26 do
if z[i]>0 then writeln(Chr(i+96),z[i]);
end.
май, 2015 г.