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

Работа над множествами,STL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Символ >> или << http://www.cyberforum.ru/cpp-beginners/thread237476.html
Что означают в программировании символы >> и <<?????
C++ Чтение из файла чисел Файл состоит из одного целого числа FILE *fp; if ((fp=fopen(filename,"r"))==NULL) { printf("Cannot open file %s.\n",filename); exit(1); }; i=fread(&n,sizeof(int),1,fp); Причем i=0; Т.е. ни... http://www.cyberforum.ru/cpp-beginners/thread237473.html
C++ Вопрос по оператору For
Доброго времени суток. Решил перейти от QBasic к C++. Разбираю массивы. Задача: найти количество элементов между минимумом и максимумом.(Т.А. Павловская. Практикум, задача 3.1) К задаче приведет...
числа из определённого диапазона. C++
люди у меня короче проблема мне нужно сделать программу в с++ я нашёл в нете подобие моего задания и ещё кое что сам сделал у меня программа должна выдовать определёные числа (простые или...
C++ Помогите с Указателями(проблема) http://www.cyberforum.ru/cpp-beginners/thread237440.html
Привет всем, возник вопрос, почему вот так вот можно написать и копирующий конструктор класса не вызовется: void snf(Student* copy) { } void main(int Num, char** Argv) { setlocale(LC_ALL...
C++ Создание класса с вектором Создаю класс, который будет содержать вектора class Curve { protected: vector <double> XPoints; vector <double> YPoints; public: Curve() { подробнее

Показать сообщение отдельно
MSXP
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 29

Работа над множествами,STL - C++

03.02.2011, 00:40. Просмотров 1043. Ответов 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
24
#include <iostream>
#include <sstream>
#include <string>
#include <map>
#include <algorithm>
using namespace std;
typedef map <string, int> map_s_i;
void print_word(const map_s_i::value_type &rcP)
{
cout << rcP.first << ": " << rcP.second << endl;
}
 
int main()
{
string str_text;
map_s_i mword_cnt;
cout << "Введите текст: ";
getline(cin, str_text);
istringstream ss_text(str_text);
string str_word;
while (ss_text >> str_word)
++ mword_cnt[str_word];
for_each(mword_cnt.begin(), mword_cnt.end(), print_word);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru