Форум программистов, компьютерный форум CyberForum.ru

Программа, подсчитывающая частоту повторения слов в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ изменение реестра http://www.cyberforum.ru/cpp-beginners/thread331909.html
Помогите плиз в некоторых книгах, сайтах, но не нашел:( Как по пути реестра hklm\SYSTEM\CurrentControlSet\Control\Session Manager изменить параметр BootExecute на ""? Припомощи C++
C++ шаблоны оператор присваивания здраствуйте! надо по заданию накатать стек с таким оператором присваивания, чтобы можно было приравнивать стеки разных типов, если конечно преобразование возможно template <typename T, typename C = std::vector<T> > class stack { C elems; public: T top() const; void pop(); void push(T const&); http://www.cyberforum.ru/cpp-beginners/thread331904.html
C++ заголовочные файлы в с++
я вот не могу понять, их обязательно делать в своих программах? В том смысле, что бы код был, так сказать "правильным, хорошим". Хотел спросить сразу на примере, стоит ли тут часть кода выносить в заголовочный файл: #include <iostream> #include <string> #include <sstream> #include <algorithm> #include <iterator> #include <vector> using namespace std;
рекурсия C++
Помогите,пожалуйста, изменить рекурсивную ф-цию.сразу прошу не пугаться размера программы, весь код привожу для возможности отладки, проблема у меня в функции FindEmptyPointer. из-за нее дерево строится в виде, изображенном на рисунках (на клеточке - нижний рисунок и первый рисунок отображают как есть) а необходимо, как на верхнем, тоесть добавлять узлы в один список, пока тот не закончится,...
C++ Урок \n http://www.cyberforum.ru/cpp-beginners/thread331887.html
Помогите что, не так с кодом вот (описание ошибки снизу)... // Эта программа демонстрирует \n последовательность.cpp: главный файл проекта. // которая обеспечивает переход на новую строку. #include "stdafx.h" #include <iostream> setlocale(LC_CTYPE, "Russian"); using namespace std;
C++ поиск разрядов в двухбайтовых словах Дан файл состоящий из двубайтовых слов,количество слов=4096(или он равен 8192 байта) C начало(начиная с первого слова) надо искать в 14 разряде еденицу(перебирая слова по очереди)как только еденица-стоп, затем с этого слова ищем 1-цу в 16 разряде также перебирая слова и ведём подсчёт этих слов одновременно, как только 1-ца в 16 разряде-стоп. Заранее благадарю Дублирование тем запрещено... подробнее

Показать сообщение отдельно
nameless
Эксперт C++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
11.07.2011, 19:20
Tanja,

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
44
45
46
47
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <map>
#include <iterator>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/classification.hpp>
 
void Print(std::pair <int, std::string> pair)
{
    std::cout << pair.first << "\t" << pair.second << std::endl;
}
 
struct ClassCmp
{
    bool operator() (int one, int two)
    {
        return (one > two) ? true : false;
    }
};
 
int main()
{
    std::string text("This is my test text text. This text about split This split. Split is cool is. is");
    std::vector <std::string> text_words;
    std::size_t count = 0;
    std::multimap <int, std::string, ClassCmp> result;
 
    boost::split(text_words, text, boost::is_any_of(" .,;-"), boost::token_compress_on);
 
    std::sort(text_words.begin(), text_words.end());
 
    std::vector <std::string> :: iterator p = text_words.begin();
 
    while ((p += count) != text_words.end())
    {
        count = std::count(p , text_words.end(), *p);
 
        if (count >= 2)
            result.insert(std::make_pair(count, *p));
    }
 
    std::for_each(result.begin(), result.end(), Print);
 
    return 0;
}
Добавлено через 4 минуты
Диаграмму сами построите.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru