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

Вывести только те слова сообщения, которые встречаются в нем более n раз - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Uart + консольное приложение http://www.cyberforum.ru/cpp-beginners/thread258827.html
Здравствуйте, скажите как научить программу принимать и передавать данные по uart?
C++ Выборы На выборах в Государственную думу в избирательные бюллетени внесено N партий. Электронный сканер для считывания информации с бюллетеней передает информацию о каждом бюллетене в следующем формате: если в соответствующей клетке бюллетеня стоит пометка, то сканер передает + (плюс), в противном случае он передает - (минус). Таким образом, он передает последовательность из N символов - плюсов и... http://www.cyberforum.ru/cpp-beginners/thread258810.html
строки в С++ C++
Здравствуйте! В строке, введенной пользователем, удвоить количество символов "А" вдвое.
C++ Как из даты вычесть дату?
Продолжаю рисовать Вселенную, тема http://www.cyberforum.ru/cpp-beginners/thread258054.html (хотя это, впрочем, неважно). Нужно, вычислить, сколько дней прошло с заранее заданной даты до вводимого пользователем дня. Попыталась представить, как будет выглядеть функция, производящая такое вычисление, стало не по себе. Может, там (в с++(crl,wfa)) есть какие-нибудь стандартные функции для этого....
C++ С++ В одномерном массиве, состоящем из n вещественных элементов, вычислить.. http://www.cyberforum.ru/cpp-beginners/thread258756.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить: − количество элементов массива, меньших С; − сумму целых частей элементов массива, расположенных после последнего отрицательного элемента. Сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом – все остальные.
C++ Поиск и замена символов в файле Добрый вечер(день)! Пытаюсь разобраться с задачей, есть файл в нем нужно найти слово и заменить на другое,замена может быть разной длины и сохранить это всё дело в новом файле с именем в формате дата_создания.тхт Знаю, что примерно надо рыть в сторону фстримов seekp , но не могу понять как оно работает :(, помогите пожалуйста. за ранее спасибо! подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
17.03.2011, 14:09     Вывести только те слова сообщения, которые встречаются в нем более n раз
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 <locale>
#include <vector>
#include <string>
#include <sstream>
#include <iterator>
#include <algorithm>
#include <map>
 
int main()
{
    typedef std::ctype<char> StdFacet;
    typedef unsigned char uchar;
 
    //--------
 
    std::cout << "Input string: ";
    std::string line;
    std::getline(std::cin, line);    
 
    std::vector<StdFacet::mask> masks(StdFacet::table_size, StdFacet::mask());
 
    const std::string delim = "!?., ";
    for(std::string::const_iterator it = delim.begin(); it != delim.end(); ++it)
        masks[static_cast<uchar>(*it)] = StdFacet::space;
 
    std::istringstream iss(line);
    std::locale loc(iss.getloc(), new StdFacet(&masks[0]));
    iss.imbue(loc);
 
    std::map<std::string, int> m;
    std::string t;
    while(iss >> t) ++m[t];
 
    std::cout << "input n: ";
    int n;
    std::cin >> n;
 
    for(std::map<std::string, int>::iterator it = m.begin(); it != m.end(); ++it)
        if(it->second > n) std::cout << it->first << '\n';
 
    return 0;
}
 
Текущее время: 22:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru