Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.66
евпатий
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 17
#1

Частотный словарь. - C++

18.12.2011, 10:31. Просмотров 4966. Ответов 4
Метки нет (Все метки)

здравствуйте помогите плиз решить последнюю задачу для зачета.вот условие:
дан текст.получить сколько раз в нем присутствует каждое слово.(частотный словарь)
http://www.cyberforum.ru/cpp-beginners/thread2166865.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 10:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Частотный словарь. (C++):

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

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

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

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

Частотный словарь с использованием дерева
Задача: определить понятие слово, прочитать текст и сформировать набор слов...

4
igorrr37
1863 / 1481 / 749
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
18.12.2011, 11:55 #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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
#include <iterator>
#include <sstream>
#include <map>
 
int main()
{
    std::ifstream ifs("1.txt");
    if(ifs)
    {
        std::string s(std::istreambuf_iterator<char>(ifs.rdbuf()), std::istreambuf_iterator<char>());
        for(std::string::iterator it = s.begin(); it != s.end(); ++it)
        {
            if(!isalpha(*it))
            {
                *it = ' ';
            }
            else if(isupper(*it))
            {
                *it = tolower(*it);
            }
        }
        std::map<std::string, std::size_t> map;
        std::istringstream iss(s);
        while(iss >> s)
        {
            ++map[s];
        }
        for(std::map<std::string, std::size_t>::const_iterator it = map.begin(); it != map.end(); ++it)
        {
            std::cout << it->first << ' ' << it->second << std::endl;
        }
    }
    else
    {
        std::cerr << "File not found\n";
    }
    ifs.close();
    return 0;
}
0
евпатий
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 17
18.12.2011, 20:45  [ТС] #3
огромное спасибо выручил
0
евпатий
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 17
26.12.2011, 08:29  [ТС] #4
уважаемые программисты помогите мне с решением 1 задачи .необходимо в с++ написать программу,которая посчитает сколько раз слово встретилось в предложении.
0
sandye51
программист С++
833 / 592 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
26.12.2011, 08:49 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <sstream>
#include <string>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <iostream>
#include <iterator>
 
int main()
{
    std::string sentence;
    std::cout << "Enter the sentence" << std::endl;
    std::getline(std::cin, sentence);
    std::stringstream stream(std::stringstream::in | std::stringstream::out);
    stream << sentence;
    std::vector<std::string> text((std::istream_iterator<std::string>(stream)),
        std::istream_iterator<std::string>());
    std::cout << "Enter the word" << std::endl;
    std::cin >> sentence;
    std::cout << "Answer: " << std::count(text.begin(), text.end(), sentence) << std::endl;
    system("Pause");
    return EXIT_SUCCESS;
}
0
26.12.2011, 08:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2011, 08:49
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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