Предмет: Информатика,
автор: nikitoz13066
Программа на Pascal ABC. С клавиатуры вводится маленькими русскими буквами строка, необходимо для каждого символа вывести, а) сколько раз его употребили и б) частоту употребления (отношение а к длине строки, не считая пробелов).
Примечание 1. Выводить только для маленьких русских букв, пробелы не трогать.
Пример. Вводится строка 'раз два три'. нужно вывести:
р - 2 раза, ч.у - 0.27 //Округление до сотых
... Ну и так далее. Два раза один и тот же символ не выводить!
Вводить новые переменные можно в любом количестве.
Ответы
Автор ответа:
0
var
len,i:integer;
st:string;
c:char;
ar:array['а'..'я'] of integer;
begin
readln(st);
for i:=1 to length(st) do begin
if (st[i] in ['а'..'я']) then inc(ar[st[i]]);
if (st[i] <> ' ') then inc(len);
if (st[i] = 'ё') then inc(yo);
end;
for c:='а' to 'я' do
if (ar[c] <> 0) then writeln(c,'- ',ar[c], ' ч.у - ',ar[c]/len:1:2);
if (yo <> 0) then writeln('ё', '- ', yo, ' ч.у - ', yo / len:1:2);
end.
len,i:integer;
st:string;
c:char;
ar:array['а'..'я'] of integer;
begin
readln(st);
for i:=1 to length(st) do begin
if (st[i] in ['а'..'я']) then inc(ar[st[i]]);
if (st[i] <> ' ') then inc(len);
if (st[i] = 'ё') then inc(yo);
end;
for c:='а' to 'я' do
if (ar[c] <> 0) then writeln(c,'- ',ar[c], ' ч.у - ',ar[c]/len:1:2);
if (yo <> 0) then writeln('ё', '- ', yo, ' ч.у - ', yo / len:1:2);
end.
Автор ответа:
0
Да уж, не учел этого к сожалению.. Однако, спасибо!) Не часто попадаются такие добрые люди)
Автор ответа:
0
спасибо)
Похожие вопросы
Предмет: ОБЖ,
автор: anatoliyaromanova89
Предмет: История,
автор: mutalievadiana47
Предмет: ОБЖ,
автор: Аноним
Предмет: Экономика,
автор: Аноним
Предмет: Математика,
автор: Катя10102001