Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Prosto_Toxa
4 / 4 / 5
Регистрация: 04.11.2012
Сообщений: 60
#1

STL. Map, vector. Строки

28.04.2015, 23:08. Просмотров 334. Ответов 3
Метки нет (Все метки)

Здравствуйте.

Почти не знаком с STL.

Имеется вектор строк.
Нужно найти частоту использования каждой буквы.

Я уже который час пытаюсь сделать так:

1. Пройти по всему вектору, по предложениям.
2. В предложениях я собираю каждый символ.
3. Пытаюсь запихнуть символ в map.
Вот здесь я и завис.
Я проверяю есть ли в мапе такой символ, если есть, то itr->second ++
Если нет, то создать новую пару.

Помогите, пожалуйста.
Правильно ли я делаю и если да, то как это выглядит в коде?

Огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2015, 23:08
Ответы с готовыми решениями:

STL. vector в map. Ошибки 2039 и 2839
День добрый. Вот вкратце задание: автоматизированная система на жд вокзале. Храним номер поезда,...

Обращение к элементам vector, который находится в map, находящийся в map
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам вектора и как пушбэчить...

STL map
Вопрос:как мне узнать что не создавался map с заданым str? #include <iostream> #inlclude <map>...

STL :: map
Столкнулся с такой проблемой: Нужно вставить в отсортированную map-таблицу элемент. Использую:...

Map stl
Не могу понять, почему не находит через h1.find(argv). когда argv == "-o" vs пишет "itr =...

3
MrGluck
Модератор
Эксперт CЭксперт С++
8079 / 4932 / 1431
Регистрация: 29.11.2010
Сообщений: 13,368
28.04.2015, 23:18 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <vector>
#include <unordered_map>
 
int main()
{
    std::vector<std::string> words {"eniki", "beniki", "eli", "vareniki"};
    std::unordered_map<char, int> charCounter;
    for (const auto &word : words)
        for (const auto ch : word)
            ++charCounter[ch];
 
    for (const auto &p : charCounter)
        std::cout << p.first << ": " << p.second << std::endl;
}
1
hoggy
Нарушитель
Эксперт С++
7054 / 3100 / 643
Регистрация: 15.11.2014
Сообщений: 7,062
Завершенные тесты: 1
28.04.2015, 23:34 #3
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
#include <iostream>
#include <vector>
#include <string>
 
 
int main()
{
    setlocale(LC_ALL,"");
    std::cout << "Hello, world!\n";
 
    int alphabet[256] ={};
 
    std::vector<std::string>
        words;
 
    words.emplace_back("в казарме солдаты песни поют!");
    words.emplace_back("Вася любит бамбу!");
    words.emplace_back("Коля любит бамбу!");
    words.emplace_back("Петя любит бамбу!");
    words.emplace_back("И только негр Мамба глядя на дедов со слезами на глазах:");
    words.emplace_back("А Мамба вас всех ненавидит!");
 
    for(const auto& w : words)
        for(const auto ch : w)
            ++alphabet[ static_cast<unsigned char>(ch) ];
 
    for(char n=0, e = 255; n!=e; ++n)
        if(n != ' ' && alphabet[static_cast<unsigned char>(n)] != 0)
            std::cout<<"буковка '"<< n << "' встретилась "
                << alphabet[static_cast<unsigned char>(n)] <<"раз\n";
}
1
MrGluck
Модератор
Эксперт CЭксперт С++
8079 / 4932 / 1431
Регистрация: 29.11.2010
Сообщений: 13,368
28.04.2015, 23:52 #4
Цитата Сообщение от hoggy Посмотреть сообщение
for(char n=0, e = 255;
Нехорошо так
unsigned надо же
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2015, 23:52

stl map
где можно прочитать о stl map? подскажите книги..

Вопрос об map STL
Как вивести map? list&lt;int&gt; l; for (int i=1; i&lt;=5; i++) l.push_back(i); map&lt;int,list&lt;int&gt;&gt;...

vector STL
class data { public: char path; char net; char metric; int number; // для укаания строки...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru