Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 25.12.2016
Сообщений: 106
1

Как перебрать все элементы в map<string, vector<string>>

06.12.2017, 17:23. Показов 1613. Ответов 1
Метки нет (Все метки)

Доброго времени суток.

Решаю следующую задачу:
В файле есть сведения об автомобилях: марка автомобиля, номер и фамилия владельца.
а)Подсчитать кол-во автомобилей каждой марки.
б)вывести напротив названия марки автомобиля имена всех владельцев

Вот что получилось на данный момент:
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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <string.h>
#include <map>
#include <vector>
using namespace std;
 
int main() {
    setlocale(LC_ALL, "");
 
    ifstream in;
    in.open("text.txt");
    map<string, int> numberCarBrand;
    map<string, vector<string>> owners;
 
    string line;
    while(getline(in, line)) {
    int index = line.find(' ');
    string brand = line.substr(0, index);
        string owner = line.substr(index, line.length());
    owner.erase(0, 1);
        index = owner.find(' ');
    owner = owner.substr(index, line.length());
 
    numberCarBrand[brand]++;
    }
 
    cout << "кол-во экземпляров каждой марки машины" << endl;
    for(auto& item : numberCarBrand) {
    cout << item.first << " : " << item.second << endl;
    }
    cout << endl;
 
    cout << "владельцы для каждой марки" << endl;
    for(auto& item : owners) {
    //Не знаю что тут делать.
    }
 
    in.close();
    system("pause");
    return 0;
}
Под конец осталось перебрать все элементы map<string, vector<string>> но ни как не могу это сделать. Помогите пожалуйста,
покажите как это сделать.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2017, 17:23
Ответы с готовыми решениями:

Доступ к паре в map<string, vector<pair<string, string>>>Temp
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string,...

Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ?
У меня есть map&lt;string, map&lt;string,int&gt;&gt;, в него надо добавить элементы (типа Ivanov potato 200)...

Вывод элементов map <string,vector<string>>
Доброго времени суток. Как можно вывести массив map &lt;string,vector&lt;string&gt;&gt; mp ? Могу только...

Конвертирование из vector<string> в map
Здравствуйте! Подскажите, пожалуйста, как из vector&lt;string&gt; считать элементы вектора в map....

1
6992 / 6030 / 2738
Регистрация: 14.04.2014
Сообщений: 25,792
06.12.2017, 17:33 2
Где заполнение и почему именно такая структура? Если марка - ключ, то:
C++
1
map<string, vector<pair<string, string>>>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2017, 17:33

Словарь map<string, vector<int> (n)>
Нужно, чтобы при объявлении ключа в словаре создавался vector&lt;int&gt; из n элементов Грубо говоря ...

Не могу вставить элемент в second(vector) мультимапа. multimap<string, vector<string>>
#include &lt;iostream&gt; #include &lt;map&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;string&gt;...

Есть ли аналог Map <String,String> чтобы передавать его как указатель на данные?
Добрый день, подскажите, есть ли аналог Map &lt;String,String&gt; чтобы передавать его как указатель на...

Запись значения в map<string, map<string,string>>
Как корректно записать значение в map&lt;string, map&lt;string,string&gt;&gt;? Добавлено через 27 минут...

Какое одинаковое значение можно вернуть из функций <string> f () и vector < <string> > f()?
Понятное дело, что всё обсуждение будет вертеться вокруг аналога NULL. char* f_0 () { return...

Сохранение/чтение map<string,string*> в файл
Доброго времени суток, Нужно сделать БД для индексации содержимого текстовых файлов, сначала...


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

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

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