Дан текст, выяснить, какая буква встречается чаще всего в тексте - C#

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

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

Дан текст, выяснить, какая буква встречается чаще всего в текст. Текст вводим с клавиатуры.

Решение задачи: «Дан текст, выяснить, какая буква встречается чаще всего в тексте»

textual
Листинг программы
  1. static void Main(string[] args)
  2. {
  3.     string text = Console.ReadLine();
  4.     int count = 0;
  5.     char letter = ' '; // это будет наиболее часто встречающийся символ
  6.  
  7.     for (char c = 'a'; c < 'z'; c++ ) // цикл по английскому алфавиту
  8.     {
  9.         int tmp = 0; // количество повторений в тексте текущей буквы
  10.         for (int i = 0; i < text.Length; i++) // цикл по всему тексту для подсчета количества текущего символа (char c - текущий символ)
  11.             if (text[i] == c) // если нашли текущий символ, инкрементим счетчик
  12.                 tmp++;
  13.         // count хранит наибольшее на данный момент количество повторений символа letter
  14.         // если текущий символ повторяется в тексте большее число раз, чем предыдущие (по алфавиту символы)
  15.         // то он становится новым рекордсменом
  16.         if (tmp > count)  
  17.         {
  18.             count = tmp;
  19.             letter = c;
  20.         }
  21.     }
  22.  
  23.     Console.WriteLine(letter + "\n" + count + " times");
  24.     Console.ReadKey();
  25. }

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


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

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

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

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

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

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