В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
bosswww228
bosswww228
14.02.2022 16:32 •  Информатика

Программа на pascal abc. с клавиатуры вводится маленькими буквами строка, необходимо для каждого символа вывести, а) сколько раз его употребили и б) частоту употребления (отношение а к длине строки, не считая пробелов). примечание 1. выводить только для маленьких букв, пробелы не трогать. пример. вводится строка 'раз два три'. нужно вывести: р - 2 раза, ч.у - 0.27 //округление до сотых ну и так далее. два раза один и тот же символ не выводить! вводить новые переменные можно в любом количестве.

Показать ответ
Ответ:
lissrrtt
lissrrtt
26.06.2020 07:43
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.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота