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

Контейнер map - C++

15.04.2016, 11:19. Просмотров 754. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2016, 11:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Контейнер map (C++):

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

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

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

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

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

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

4
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
15.04.2016, 11:23 #2
Вложенный цикл по второму значению *cur
0
wagone
0 / 0 / 1
Регистрация: 17.11.2012
Сообщений: 20
15.04.2016, 11:32  [ТС] #3
А можно, пожалуйста, подробней?
0
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 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
Mr.X
Эксперт С++
3178 / 1705 / 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
15.04.2016, 11:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2016, 11:53
Привет! Вот еще темы с решениями:

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

Перевернуть контейнер map?
Здравствуйте. Нужно отсортировать map по убыванию. Сделать что-то вроде...

Контейнер map<int, some*>
доброго времени суток. Никак не могу разобраться с проблемой. суть такая. ...

Map контейнер сортировка
Добрый день. Собственно необходимо вывести отсортированный мап контейнер по...


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

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

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