Вывести наиболее часто встречающуюся цифру в тексте - Free Pascal
Формулировка задачи:
Условие:
Пусть дан непустой текст, за которым следует точка. Напечатайте цифру наиболее часто встречающуюся в данном тексте (если таких цифр несколько, напечатайте любую из них).
Подскажите какое условие надо чтобы найти эту цифру
Решение задачи: «Вывести наиболее часто встречающуюся цифру в тексте»
textual
Листинг программы
- var
- a: array ['0'..'9'] of Integer;
- c, m: Char;
- s: String;
- begin
- ReadLn(s);
- for c in s do if c in ['0'..'9'] then Inc(a[c]);
- m:='0'; for c:='1' to '9' do if a[m]<a[c] then m:=c;
- WriteLn(m);
- end.
Объяснение кода листинга программы
- Объявляются переменные:
- a: массив из 10 элементов для подсчета количества каждой цифры от 0 до 9
- c: переменная для хранения текущей буквы
- m: переменная для хранения наиболее часто встречающейся цифры
- s: строка для хранения введенного текста
- Вводится текст с клавиатуры и сохраняется в переменной s
- Происходит итерация по каждой букве в строке s
- Проверяется, является ли текущая буква цифрой от 0 до 9
- Если да, то увеличивается счетчик в соответствующем элементе массива a
- Находится наиболее часто встречающаяся цифра
- Переменная m инициализируется значением '0'
- Происходит итерация по цифрам от 1 до 9 (не включая 0)
- Если значение в соответствующем элементе массива a больше, чем значение в элементе с текущей цифрой, то текущая цифра становится новой наиболее часто встречающейся цифрой
- Выводится наиболее часто встречающаяся цифра
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д