Найти наиболее часто повторяющиеся буквы - Free Pascal

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

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

Суть задачи состоит в том,что нужно найти наиболее повторяющие буквы,и вывести сколько они повторяются!И какой символ повторяется!

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

textual
Листинг программы
  1. var
  2.   s : string;
  3.   t : string = '';
  4.   l : integer = 0;
  5.   c : array[char] of integer;
  6.   ch : char;
  7. begin
  8.   write('Enter string:'); readln(s);
  9.   for ch in s do if ch in ['a'..'z','A'..'Z','А'..'Я','а'..'п','р'..'я','ё','Ё'] then
  10.   begin
  11.     inc(c[ch]);
  12.    
  13.     if c[ch] = l then
  14.     begin
  15.       if pos(ch, t) = 0 then t := t + ch
  16.     end
  17.     else if c[ch] > l then
  18.     begin
  19.       l := c[ch]; t := ch;
  20.     end;
  21.   end;
  22.  
  23.   if l = 1 then writeln('no repeating')
  24.   else writeln('max repeating letter(s) : "', t, '", count = ', l);
  25. end.

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

В этом коде происходит поиск наиболее часто повторяющихся букв в строке, введенной пользователем. Код использует ассоциативный массив (в данном случае, массив c), чтобы подсчитать количество каждого символа в строке. Затем код проверяет, является ли текущий символ наиболее часто повторяющимся символом. Если это так, он добавляет символ в строку t и обновляет счетчик l. Если символ не является наиболее часто повторяющимся, но его счетчик больше, чем у текущего наиболее часто повторяющегося символа, код обновляет значение t и сбрасывает счетчик l. В конце кода выводится сообщение, указывающее наиболее часто повторяющуюся букву (или сообщение о том, что такая буква отсутствует).

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


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

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

5   голосов , оценка 3.8 из 5

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

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

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