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

Напечатать все слова последовательности, которые встречаются в ней по одному разу. - C++

Восстановить пароль Регистрация
 
Оксана(ИТ-11)
 Аватар для Оксана(ИТ-11)
3 / 3 / 0
Регистрация: 27.11.2011
Сообщений: 34
15.04.2012, 12:57     Напечатать все слова последовательности, которые встречаются в ней по одному разу. #1
Дана последовательность слов. Напечатать все слова последовательности, которые встречаются в ней по одному разу.
(P.S.ответьте пожалуйста полно...С++ знаю плохо.)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 12:57     Напечатать все слова последовательности, которые встречаются в ней по одному разу.
Посмотрите здесь:

C++ Напечатать в алфавитном порядке все буквы, которые входят в текст по одному разу
C++ Вывести символы, которые встречаются в исходном предложении по одному разу
Напечатать все слова последовательности, которые встречаются по одному разу C++
C++ Сненерировать случайным образом массив. Вывести числа, которые встречаются в массиве только по одному разу
Определить какие слова встречаются в строке по одному разу C++
C++ Напечатать все слова, которые встречаются в строке по одному разу
Определить, какие слова встречаются в строке по одному разу C++
C++ Какие слова встречаются в строке по одному разу

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.04.2012, 13:41     Напечатать все слова последовательности, которые встречаются в ней по одному разу. #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
#include <iostream> 
#include <algorithm>
#include <string>
#include <map>]
#include <sstream>
 
 
using namespace std;
 
int main() 
{ 
    string textline;
    cout << "Please enter a string line:\n";
    getline(cin, textline);
 
    istringstream is(textline);
 
    string word;
    map<string, int> words;
    while (is >> word)
    {
        ++words[word];
    }
 
    for_each(words.begin(), words.end(),[](pair<const string, int> pr)
    {
        if (pr.second == 1)
        {
            cout << pr.first << "; ";
        }
    });
 
    return 0;
}
Yandex
Объявления
15.04.2012, 13:41     Напечатать все слова последовательности, которые встречаются в ней по одному разу.
Ответ Создать тему
Опции темы

Текущее время: 11:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru