Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
KoJIbac
0 / 0 / 0
Регистрация: 01.11.2016
Сообщений: 13
1

Дан текстовый файл, подсчитать сколько раз встречается каждое слово

16.12.2016, 23:17. Просмотров 545. Ответов 1
Метки нет (Все метки)

Добрый вечер.
Решил посчитать количество повторений слов в файле.

Пример:
мама мыла раму, раму мыла мама.
Должно вывести на экран:
слово мама повторяется - 2 раза
слово мыла повторяется - 2 раза
слово раму повторяется - 2 раза

Программа подсчет проводит, но хотелось бы узнать как это сделать проще.

Спасибо.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Считаем количество слов в тексте.\n");
 
            FileStream moiFail = new FileStream("podschet.txt", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
            StreamReader chitau = new StreamReader(moiFail);
            string stroka = chitau.ReadToEnd();
            Console.WriteLine(stroka);
 
            string[] strokaArray = stroka.Split(new char[] { '\n', '\r', ',', ' ' },
                StringSplitOptions.RemoveEmptyEntries);
 
            IEnumerable<string> distinctStr = strokaArray.Distinct();
 
            foreach(string str in distinctStr)
            {
                int x = 0;
                for (int i = 0; i < strokaArray.Length; i++)
                {
                    if(str == strokaArray[i]) x++;
                    if(i == strokaArray.LongLength-1)
                        Console.WriteLine("Слово {0} встречается {1} раз.", str, x);
                }                
            }
            Console.ReadLine();
        }
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2016, 23:17
Ответы с готовыми решениями:

Подсчитать сколько каждое слово встречается в тексте
!!!

Определить сколько раз каждое слово встречается в строке
Подсчитать сколько раз каждое слово встречается в строке. Результат представить в виде различных...

Посчитать сколько раз встречается каждое слово в тексте
Помогите пожалуйста решить задачу, дан файл txt с текстом. Посчитать сколько раз встречается каждое...

Реализовать метод для подсчета сколько раз каждое слово встречается в заданном тексте
Не могу понять как ето сделать помогите : 1.Для пространства имен System.Windows.Forms...

Подсчитать сколько раз в текст1 встречается слово
Помогите сделать все эти задания, сам я не могу. Вот задания: 1. В тексте1 ввести любую ...

1
Lexeq
966 / 628 / 445
Регистрация: 21.01.2014
Сообщений: 1,689
Завершенные тесты: 2
16.12.2016, 23:47 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        Console.WriteLine("Считаем количество слов в тексте.\n");
        string stroka = File.ReadAllText("podschet.txt");
        Console.WriteLine(stroka);
 
        string[] strokaArray = stroka.Split(new char[] { '\n', '\r', ',', ' ' },
            StringSplitOptions.RemoveEmptyEntries);
 
        var groups = strokaArray.GroupBy(n => n); //n => n.ToLower() для игнорирования регистра
        foreach (var item in groups)
        {
            Console.WriteLine("Слово {0} встречается {1} раз.", item.Key, item.Count());
        }
        Console.ReadLine();
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2016, 23:47

Подсчитать сколько раз заданное слово встречается в сообщении
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...

Подсчитать сколько раз заданное слово встречается в сообщении
Дана строка, в которой содержится осмысленное текстовое сообщение.Слова сообщения разделяются...

В тексте слова разделены пробелами и запятыми. Подсчитать, сколько раз каждое слово входит в строку
В тексте слова разделены пробелами и запятыми. Подсчитать, сколько раз каждое слово входит в строку.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru