Вывести наиболее часто встречающуюся цифру в тексте - 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.

Объяснение кода листинга программы

  1. Объявляются переменные:
    • a: массив из 10 элементов для подсчета количества каждой цифры от 0 до 9
    • c: переменная для хранения текущей буквы
    • m: переменная для хранения наиболее часто встречающейся цифры
    • s: строка для хранения введенного текста
  2. Вводится текст с клавиатуры и сохраняется в переменной s
  3. Происходит итерация по каждой букве в строке s
    • Проверяется, является ли текущая буква цифрой от 0 до 9
    • Если да, то увеличивается счетчик в соответствующем элементе массива a
  4. Находится наиболее часто встречающаяся цифра
    • Переменная m инициализируется значением '0'
    • Происходит итерация по цифрам от 1 до 9 (не включая 0)
    • Если значение в соответствующем элементе массива a больше, чем значение в элементе с текущей цифрой, то текущая цифра становится новой наиболее часто встречающейся цифрой
  5. Выводится наиболее часто встречающаяся цифра

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы