Сколько раз каждая буква встречается в тексте - C#

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

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

Как сделать так, чтобы мне выводило сколько раз каждая буква встречалась в тексте? И еще, как можно изменить код, чтобы строчная и заглавная считались за одну букву?
Листинг программы
  1. public void Count(string text)
  2. {
  3. int count = 0;
  4. int num = text.Length;
  5. double freq;
  6. string stralfavit = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"; //33
  7. string zagalfavit = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя".ToUpper();
  8. for (int i = 0; i < text.Length; i++)
  9. {
  10. for (int j = 0; j < stralfavit.Length; j++)
  11. {
  12. if (text[i] == stralfavit[j]) count++;
  13. }
  14. for (int z = 0; z < zagalfavit.Length; z++)
  15. {
  16. if (text[i] == zagalfavit[z]) count++;
  17. }
  18. }
  19. freq = (double)count / num;
  20. MessageBox.Show(count.ToString());
  21. }

Решение задачи: «Сколько раз каждая буква встречается в тексте»

textual
Листинг программы
  1. string str = "jhgkjhgKJHkjhgJkjhgfJHGF";
  2. char lowCh;
  3. Dictionary<char, int> dict = new Dictionary<char, int>();
  4. foreach (var ch in str)
  5. {
  6.     lowCh = char.ToLower(ch);
  7.     if (dict.ContainsKey(lowCh))
  8.         dict[lowCh]++;
  9.     else
  10.         dict.Add(lowCh, 1);
  11. }
  12. foreach (var item in dict)
  13.     Console.WriteLine(item.Key + "\t" + item.Value);

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


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

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

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

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

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

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