Вывести наиболее часто встречающуюся цифру в тексте - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Условие: Пусть дан непустой текст, за которым следует точка. Напечатайте цифру наиболее часто встречающуюся в данном тексте (если таких цифр несколько, напечатайте любую из них). Подскажите какое условие надо чтобы найти эту цифру

Решение задачи: «Вывести наиболее часто встречающуюся цифру в тексте»

textual
Листинг программы
  1. var
  2.   a: array ['0'..'9'] of Integer;
  3.   c, m: Char;
  4.   s: String;
  5. begin
  6.   ReadLn(s);
  7.   for c in s do if c in ['0'..'9'] then Inc(a[c]);
  8.   m:='0'; for c:='1' to '9' do if a[m]<a[c] then m:=c;
  9.   WriteLn(m);
  10. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы