Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 2
1
.NET 4.x

Подсчёт повторяющихся слов в выбранном текстовом файле

25.04.2017, 15:49. Показов 2723. Ответов 1
Метки нет (Все метки)

Здравствуйте уважаемые форумчане. Помоги чайнику в решении задачи.
Необходимо написать код (консольное приложение) для определения повторяющихся слов в выбранном файле с расширением .txt и сделать "топ 5" повторяющихся слов из этого файла и указать кол-во раз сколько оно повторилось.
Заранее спасибо за помощь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2017, 15:49
Ответы с готовыми решениями:

Подсчет числа слов в текстовом файле
Доброго времени суток. подстажите пожалуйста как можно подсчитать слова в тексте? для подсчета...

Файлы, подсчет количества слов в текстовом файле
Ниже код, нужно Добавить обработку ошибки , если допустим не хватает памяти, и чтобы из текстового...

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

Подсчёт повторяющихся слов в файле txt
Сделал программу которая через кнопку открывает файл и через кнопку "поиск" подчеркивает слова...

1
33 / 33 / 24
Регистрация: 02.05.2014
Сообщений: 159
25.04.2017, 18:52 2
Лучший ответ Сообщение было отмечено Zuro1 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
static void Main(string[] args)
        {
      var x = File.ReadAllText("Your path to file");
      var words = x.Split(' ', '-', ':', '.', '"', '\'', '!', '?').Where(q=>!string.IsNullOrEmpty(q));
      var uniqWrds = words.Select(q=>q.ToLower().Trim()).Distinct();
      var result = new Dictionary<string,int>();
      foreach(var word in uniqWrds)
      {
        result.Add(word, words.Count(q => q.ToLower().Equals(word)));
      }
      result = result.OrderByDescending(q => q.Value).ToList().Take(5).ToDictionary(key => key.Key, value => value.Value);
      foreach(var word in result)
      {
        Console.WriteLine($"Word: {word.Key}. Count: {word.Value}");
      }
      Console.ReadKey();
 
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2017, 18:52

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Подсчет слов в текстовом файле
кaк пoдсчитaт скoлкo нaпример: слoв 'windows' встречaются в теxтoвoм фaиле пoд нaзвaнием 'data.тxт '

Подсчет слов в текстовом файле
Добрый день! Пожалуйста помогите. Нужно создать батник, который будет получать в качестве...

Подсчет количства слов в текстовом файле
Если кого-то не затруднит написание этой программы на ассемблере , пожалуйста ответьте тут :)

Подсчет количества слов в текстовом файле
Добрый день! Помогите пожалуйста написать Батник: Подсчет количества слов в текстовом файле,...


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

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

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