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

Дана строка, вывести различные слова и число их вхождений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли построить башню с заданными параметрами? http://www.cyberforum.ru/cpp-beginners/thread1730142.html
Вдохновленный легендой о вавилонской башне Петр решил построить ее аналог. Для этого он взял N=22 детских строительных кирпичей и выбрал для себя размер основания D=2. И высоту башни H - 8. Он решил...
C++ Копирование объекта в вектор Пишу граф. движок, но проблема скорее всего не с opengl. Возникла проблема с анимированной текстурой, вернее с её копией. Оригинал работает как надо, а вот копия не анимируется. Копирую, просто... http://www.cyberforum.ru/cpp-beginners/thread1730127.html
C++ Создать свой поток данных
Не могу понять, возможно ли как то создать свой поток данных? Знаю есть файловые потоки, cin cout cerr, а как быть если мне нужен поток данных на подобие файлового, но данные при этом я получаю не...
C++ Распараллелить алгоритм сортировки "пузырьком"
Реализовать параллельную сортировку методом Пузырька #include <iostream> using namespace std; int main() { // Считываем размер массива, // который необходимо отсортировать int...
C++ Класс "Комплексное число" http://www.cyberforum.ru/cpp-beginners/thread1730107.html
Уважаемые программеры, я еще не совсем силен в C++, так что подскажите: нужно вносить какие-то изменения в код? Заранее благодарю. Добавлено через 20 секунд #include <iostream> #include...
C++ Осуществить циклический сдвиг элементов массива Здравствуйте! Имеется задача: "Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива влево на k позиций." И есть код. Подскажите, пожалуйста, что... подробнее

Показать сообщение отдельно
dimabubyakin
159 / 124 / 44
Регистрация: 16.10.2013
Сообщений: 1,738
Завершенные тесты: 5
09.05.2016, 11:18
Tokiwartoot,
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
#include <iostream>
#include <string>
#include <map>
using namespace std;
 
 
int main(void)
{   
    string s;
    map<string,int> words;  
    map<string,int>::iterator it;
    int pos;
    getline(cin,s);
 
    
    
    while((pos = s.find(" ")) != string::npos)
    {
        string tmp = s.substr(0,pos);
        s.erase(0,pos + 1);
        if(tmp.size() > 0)
            if(words.find(tmp) == words.end())
                words[tmp] = 1;
            else 
                words[tmp] ++;
    }
    for(it = words.begin(); it!=words.end(); it++)
        cout<<it->first<<" -> "<<it->second<<endl;
 
    
 
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru