0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 20
1

Контейнер map

15.04.2016, 11:19. Показов 1395. Ответов 4
Метки нет (Все метки)

Здравствуйте, работаю с контейнером map, анализирую текст, получаю записи типа "слово: число его появлений в тексте". Хотелось бы вывести список всех слов, учитываю число их появлений. Например текст: "Один, один, два".
в контейнере лежит:
один: 2
два: 1
и я хочу вывести в файл следующее:
один
один
два
Я использую:
C++
1
2
3
4
5
6
7
8
9
10
...
 
    map <string,int>::iterator cur;
 
    
    for (cur=words.begin();cur!=words.end();cur++)
        
    {       
      out<<(*cur).first<<endl;
     }
Получается:
один
два
Подскажите, пожалуйста, как прикрутить сюда учет значений контейнера?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2016, 11:19
Ответы с готовыми решениями:

Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std::map?
Здравствуйте. Возможно ли создать контейнер std::map, в котором в качестве значения была бы...

контейнер map
Помогите, пожалуйста дописать программу. Определите карту, в которой ключом является фамилия семьи,...

Контейнер map
Стоит задача реализовать контейнер map. Вопрос возникает при реализации итератора для этого...

Контейнер map
Почему нельзя писать route? Строки 4,6. bool search(const map&lt;int, set&lt;string&gt;&gt;&amp; route, const...

4
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
15.04.2016, 11:23 2
Вложенный цикл по второму значению *cur
0
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 20
15.04.2016, 11:32  [ТС] 3
А можно, пожалуйста, подробней?
0
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
15.04.2016, 11:36 4
C++
1
2
3
4
5
6
    for (cur=words.begin();cur!=words.end();cur++)
        
    {       
      for(int i=0; i<cur->second; i++)
       out<<cur->first<<endl;
     }
1
Эксперт С++
3218 / 1745 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
15.04.2016, 11:53 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
25
26
27
28
29
30
31
#include <algorithm>
#include <iostream>
#include <map>
#include <string>
///////////////////////////////////////////////////////////////////////////////
typedef std::string                         T_str;
typedef std::map    < T_str,    int     >   T_count_of_word;
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    T_count_of_word     count_of_word   {
                                            { "one",    1   },
                                            { "two",    2   },
                                            { "three",  3   },
                                        };
 
    std::for_each
        (
            count_of_word.begin     (),
            count_of_word.end       (),
 
            []                      ( auto  elem )
            {
                for( int  i{}; i < elem.second; ++i )
                {
                    std::cout   <<  elem.first
                                <<  std::endl;
                }
            }
        );
}
Добавлено через 4 минуты
Цитата Сообщение от wagone Посмотреть сообщение
C++
1
2
map <string,int>::iterator cur; 
for (cur=words.begin();cur!=words.end();cur++)
Изучая контейнеры, изучайте также и алгоритмы, иначе это занятие будет бессмысленным.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2016, 11:53
Помогаю со студенческими работами здесь

Контейнер map ?
Не совсем удается разобраться Не удается разобраться с ассоциативными контейнерами ! Как выглядит...

Контейнер map
подскажите пожалуйста, как можно заполнить контейнер map с клавиатуры ?

Контейнер map
Cоздать ассоциативный список имен (ключей), телефонов. Осуществить поиск по именам. Дополнить...

Контейнер map
в программе используется ассоциативный массив, идентификатором которого являются символы проблема...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru