Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/32: Рейтинг темы: голосов - 32, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 23.10.2010
Сообщений: 59
1

Составить частотный словарь вводимого текста

18.11.2011, 08:35. Показов 6508. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить частотный словарь вводимого текста (несколько строк) тоесть распечатать строку следующим образом: справа от каждого слова-частоту, с которой оно встретилось.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2011, 08:35
Ответы с готовыми решениями:

Составить частотный словарь вводимого текста
14. Составить частотный словарь вводимого текста. Распечатать его по алфавиту, а справа от каждого...

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

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

Создать частотный словарь слов текста из файла
Вывести алфавитный список всех слов заданного текста с указанием количества вхождений слова в...

6
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
18.11.2011, 10:00 2
Используем
C++
1
std::map < std::string, int >
Выделяем слово из строки, и кладем в карту, увеличивая счетчик количества
C++
1
m [ word ]++;
0
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.11.2011, 10:06 3
Можно написать красивый алгоритм с использованием дерева поиска. В итоге выводится на экран частотный словарь всех слов в лексикографическом порядке.
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
18.11.2011, 10:28 4
Thinker, предложенный вариант также даёт частотный словарь всех слов в лексикографическом порядке))
Вот, кстати, полный код:
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
30
31
32
33
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <map>
 
int main()
{
    std::string text;
    std::string str;
 
    std::ifstream fin("input.txt");
 
    while (std::getline(fin, str))
        text += ' ' + str;
 
    fin.close();
 
    std::istringstream istr(text);
 
    std::map< std::string, size_t > freq_dict;
    std::string word;
 
    while (istr >> word)
        ++freq_dict[word];
 
    for (std::map< std::string, size_t >::const_iterator it = freq_dict.begin();
         it != freq_dict.end();
         ++it)
         std::cout << it->first << " : " << it->second << std::endl;
 
    return 0;
}
1
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.11.2011, 10:46 5
silent_1991, это я понял, надо было уточнить, что речь шла о реализации в Си, ибо очень нравится не пользоваться готовыми классами, а прописывать все ручками, если есть на это время, полезно очень)

Тем более, ТС не уточнил какой язык ему нужен, а делается это заранее.
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
18.11.2011, 10:51 6
Цитата Сообщение от Thinker Посмотреть сообщение
Тем более, ТС не уточнил какой язык ему нужен
Ну это уже его проблемы.

Цитата Сообщение от Thinker Посмотреть сообщение
очень нравится не пользоваться готовыми классами, а прописывать все ручками
Я в своё время столько этих велосипедов написал, что теперь как-то не тянет
0
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.11.2011, 11:05 7
Да, но иногда бывает так, что при написании вроде бы знакомого и стандартного алгоритма понимаешь, что можно вот такой то кусок применить совсем в другой задаче, а этот вообще оптимизировать и получается нечто интересное вообще у меня порой мания свести сложность алгоритма к минимуму, как, например, здесь
https://www.cyberforum.ru/showthread.php?p=2067150
А здесь, например, это удалось сделать:
https://www.cyberforum.ru/showthread.php?p=2132969
А ведь свести алгоритм к минимальной сложности не всегда очень просто, даже наоборот, порой очень сложно.
0
18.11.2011, 11:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2011, 11:05
Помогаю со студенческими работами здесь

Частотный словарь.
здравствуйте помогите плиз решить последнюю задачу для зачета.вот условие: дан текст.получить...

Алфавитно-частотный словарь
Напишите программу, которая строит алфавитно-частотный словарь для файла input.txt , в котором в...

Частотный словарь приставок
Помогите пожалуйста, нужно составить частотный словарь приставок, имеющегося текстового файла. Я...

Задача на файлы. Частотный словарь
Очень нужна помощь, уже просто не соображаю. условие: Напишите программу, которая составляет...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru