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

Для каждого символа заданного текста указать, сколько раз встречается в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ множество точек http://www.cyberforum.ru/cpp-beginners/thread74228.html
Задано множество точек, найти пару самых удаленных и самих близких плз помогите P.S. попроше напишите а то проеподша требует от простоту
C++ Списки. Очереди. Разработать программу работу со списком очередей списков. Программа должна содержать следующие процедуры, вызываемые из меню: - построение списка очередей, вводя исходные данные из текстового... http://www.cyberforum.ru/cpp-beginners/thread74226.html
C++ Написать функцию использующую рекурсию, которая выводит все анаграммы
Написать функцию использующую рекурсию, которая выводит все анаграммы слова «RECURSION». Написать программу которая выводит все анаграммы слова введенного пользователем.
C++ Виртуальные функции
Помогите пожалуйста написать задачу, никак не могу разобраться. Создайте класс Matr, определите в нем виртуальную функцию-член matrica(int n), которая определяет произведение элементов квадратной...
C++ Реализовать алгоритм бинарного поиска с рекурсией http://www.cyberforum.ru/cpp-beginners/thread74205.html
Реалезовать алгоритм бинарного поиска с помощью рекурсии.
C++ Работа с файлами Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия со¬трудника, наименование отдела, размер заработной платы за месяц. Вычислить... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1376 / 887 / 53
Регистрация: 02.01.2009
Сообщений: 2,663
Записей в блоге: 1
20.12.2009, 03:34
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
48
#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <vector>
#include <map>
 
 
bool is_vowels(char ch){
    return (ch == 'e') || (ch == 'u') || (ch == 'i') || (ch == 'o') ||(ch == 'a'); 
}
 
 
void out(const std::pair<std::string, int> &rhs){
    std::cout << rhs.first << "\t " 
        << rhs.second 
        << " : "<< (rhs.first.size() - rhs.second) 
        << std::endl;
}
 
int main(){
    std::string rhs = "Testing Line Andrew maaaax";
    std::stringstream ss(rhs);
 
    std::map<std::string, int> map;
    std::map<std::string, int>::iterator im, max;
 
    std::vector<std::string> res;
    std::vector<std::string>::iterator i;
 
    std::copy(std::istream_iterator<std::string>(ss),
        std::istream_iterator<std::string>(),
        std::back_inserter(res));
    i = res.begin();
    for(; i != res.end(); ++i)
        map[*i] = count_if((*i).begin(), (*i).end(), is_vowels);
    
    im = max = map.begin();
    for(; im != map.end(); ++im){
        out(*im);
        if((*im).second > (*max).second)
            max = im;
    }
    std::cout << "Max: \n";
    out(*max);
    return 0;
}
http://codepad.org/HtsNx6U1
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru