Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
kkah
0 / 0 / 0
Регистрация: 31.05.2015
Сообщений: 8
1

Определить, какие из слов в тексте повторяются чаще всего

08.05.2016, 17:07. Просмотров 1746. Ответов 3
Метки нет (Все метки)

Здравствуйте, подскажите, как можно определить, какие слова в тексте повторяются чаще всего, особенно, если текст немаленький?
Например, вывести в форме 10 слов, которые чаще всего встречаются и их частоту в тексте
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2016, 17:07
Ответы с готовыми решениями:

Определить, какие из слов строки повторяются чаще всего
Написал программу в Free , но теперь её нужно переписать в АВС , но тут она выдаёт ошибку......

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

Определить, какие числа чаще повторяются в массиве: отрицательные или положительные
дана программа...массив в диапозоне от -10 до +10...кол-во чисел - 20.. вывести на экран что больше...

Определить какой символ встречается в тексте чаще всего
//определить какой символ встречается в тексте чаще всего var s,s1:string;i,k,j:integer; b:char;...

Определить какое слово встречается в тексте чаще всего
Определите конкретное сочетание букв (например, «НЕТ»). Определить, сколько таких групп символов...

3
ivaska
111 / 99 / 13
Регистрация: 18.04.2015
Сообщений: 813
Записей в блоге: 2
Завершенные тесты: 5
08.05.2016, 19:57 2
искать слова, сами слова запоминать и вести их счет, мыслится словарь слово - количество, потом отсортировать и вывести;
пока текст не закончился
найти слово
если слово в словаре, добавить к счетчику 1
иначе добавить слово
конец цикла;
сортировать;
вывести топ 10;
0
MVK
151 / 140 / 91
Регистрация: 30.03.2011
Сообщений: 550
08.05.2016, 20:14 3
Лучший ответ Сообщение было отмечено kkah как решение

Решение

Это может быть так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string text = "шел шел зашел зашел зашел пришел пришел пришел пришел ушел ушел ушел ушел ушел";
            //Приведем текст в массив слов
            string[] ArString = text.Split(new char[]{' '});
            Dictionary<string, int> dr = new Dictionary<string, int>();
            //Размещаем слова в словаре и подсчитываем частотность
            foreach (string s in ArString)
                if (dr.Keys.Contains(s)) dr[s]++;
                else dr.Add(s, 1);
            string S = ""; int k = 0;
            //Отбираем 10 наиболее частотных слов и в нашем случае отображем их в сообщении
            foreach (KeyValuePair<string, int> kk in dr.OrderByDescending(x => x.Value))
            {
                S += kk.Key + " " + kk.Value.ToString() + "\n";
                if (k = 10) break;
            }
            MessageBox.Show(S);
1
kkah
0 / 0 / 0
Регистрация: 31.05.2015
Сообщений: 8
08.05.2016, 21:29  [ТС] 4
Спасибо большое
0
08.05.2016, 21:29
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2016, 21:29

C клавиатуры вводится последовательность слов. Вывести на экран тот символ, которые чаще всего встречается в тексте
C клавиатуры вводится последовательность слов. Вывести на экран тот символ, которые чаще всего...

Определить, с какой буквы чаще всего начинаются слова в тексте
Никак не понимаю как эту прогу сделать, может кто поможет написать) Есть текст (A little pot...

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


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

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

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