Подсчитать количество каждой буквы в тексте - C#

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

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

Первые два сделал. Осталось подсчитать кол-во каждой буквы. Задание:
Дан текстовый файл textlab2.txt/. Требуется написать программу которая выполняет следующие функции: 1. Считает сколько раз в файле встретился символ “o”/. Например: Файл textlab2.txt А роза упала на пол. Результат Символ “о” встретился 2 раза. 2. Выводит все различные символы , которые входят в текст файл. . Например: Файл textlab2.txt А роза упала на пол. В файл входят символы : А р о з а у п л н 3. * Выводит все различные символы , которые входят в текст файл. И их количество. В файл входят символы : А -1 р -1 о - 2 з - 1 а -3 у - 1 п - 2 л - 2 н -1
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace Лабораторная_работа_2_repair
  7. {
  8. namespace Лабораторная_работа_2
  9. {
  10. class Program
  11. {
  12. static int CountCharString(string st, char ch)
  13. {
  14. int N;
  15. N = 0;
  16. for (int i = 0; i < st.Length; i++)
  17. {
  18. if (st[i] == ch) N++;
  19. }
  20. return N;
  21. }
  22. static void write(string st, char ch)
  23. {
  24. StreamReader sr; string st1; st1 = ""; string st2; st2 = "";
  25. sr = new StreamReader("ntr.txt", System.Text.Encoding.GetEncoding(1251));
  26. string stA; stA = "";
  27. while (!sr.EndOfStream)
  28. {
  29. st = sr.ReadLine();
  30. for (int i = 0; i < st.Length; i++)
  31. {
  32. if (CountCharString(stA, st[i]) == 0)
  33. {
  34. stA = stA + st[i];
  35. }
  36. }
  37. }
  38. for (int i = 0; i < stA.Length; i++) { if (stA[i] != '.') { st1 = st1 + stA[i]; } else { if (stA[i] == '.') { } else { st1 = st1 + stA[i]; } } }
  39. for (int i = 0; i < st1.Length; i++) { if (st1[i] != ' ') { st2 = st2 + st1[i]; } else { if (st1[i] == ' ') { } else { st2 = st2 + st1[i]; } } }
  40. for (int i = 0; i < st2.Length; i++) { Console.WriteLine(st2[i] + "--");}
  41. }
  42. static void Main(string[] args)
  43. {
  44. StreamReader sr;
  45. string A; string F;
  46. char B;
  47. sr = new StreamReader("ntr.txt",System.Text.Encoding.GetEncoding(1251));
  48. A = sr.ReadLine();
  49. B = 'о';
  50. F = sr.ReadLine();
  51. Console.Write("Буква о : ");
  52. Console.WriteLine(CountCharString(A, B));
  53. write(F, B);
  54. Console.ReadLine();
  55. }
  56. }
  57. }
  58. }

Решение задачи: «Подсчитать количество каждой буквы в тексте»

textual
Листинг программы
  1.         if(dict.TryGetValue(c, out n))
  2.             n = 0;
  3.         dict[c] = n + 1;

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


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

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

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

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

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

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