Дан текст, выяснить, какая буква встречается чаще всего в тексте - C#
Формулировка задачи:
Дан текст, выяснить, какая буква встречается чаще всего в текст. Текст вводим с клавиатуры.
Решение задачи: «Дан текст, выяснить, какая буква встречается чаще всего в тексте»
textual
Листинг программы
- static void Main(string[] args)
- {
- string text = Console.ReadLine();
- int count = 0;
- char letter = ' '; // это будет наиболее часто встречающийся символ
- for (char c = 'a'; c < 'z'; c++ ) // цикл по английскому алфавиту
- {
- int tmp = 0; // количество повторений в тексте текущей буквы
- for (int i = 0; i < text.Length; i++) // цикл по всему тексту для подсчета количества текущего символа (char c - текущий символ)
- if (text[i] == c) // если нашли текущий символ, инкрементим счетчик
- tmp++;
- // count хранит наибольшее на данный момент количество повторений символа letter
- // если текущий символ повторяется в тексте большее число раз, чем предыдущие (по алфавиту символы)
- // то он становится новым рекордсменом
- if (tmp > count)
- {
- count = tmp;
- letter = c;
- }
- }
- Console.WriteLine(letter + "\n" + count + " times");
- Console.ReadKey();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д