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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функция по массиву с выбором http://www.cyberforum.ru/cpp-beginners/thread359285.html
Во всех приведенных ниже вариантах использовать меню для организации работы программы, исходные данные предварительно записать в текстовый файл. Разработать схему алгоритма и программу, используя...
C++ Ошибка С2143. День добрый. Вылезла такая проблема. При компиляции студия пишет: Ошибка 1 error C2143: синтаксическая ошибка: отсутствие ";" перед "->" d:\test refuel\Form1.h 547 1 Test refuel Вот код модуля:... http://www.cyberforum.ru/cpp-beginners/thread359282.html
Найти наибольший общий делитель трех чисел C++
заданы 3 числа найти их наибольший общий делитель
Найти наименьшее общее кратное трех чисел C++
заданы 3 числа найти их наименьшее общее кратное Теги выделения кода предназначены для выделения кода, а не задания. Если Вам необходимо решения именно на C++, укажите это в названии темы или в...
C++ как наложить на кривую безье сплайн http://www.cyberforum.ru/cpp-beginners/thread359257.html
Всем доброго времени суток! Тут мне такое вот задание преподаватель дал, основную часть работы я сделал, но вот задание...Надо чтобы на кривые безье ещё налагались сплайны, ну и получалось что то...
C++ Копирование значение шаблона Всем доброе утро! С шаблонами стараюсь не работать, (ну или не работаю обычно ; ) ), а тут вдруг для лабы в институт решил аккуратный шаблонный класс сделать. Ну все банально, что-то вроде... подробнее

Показать сообщение отдельно
Romiys
3 / 3 / 0
Регистрация: 27.12.2010
Сообщений: 56

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

02.10.2011, 12:12. Просмотров 4606. Ответов 4
Метки (Все метки)

Помогите, пожалуйста дописать программу. Определите карту, в которой ключом является фамилия семьи, а значением вектор, который содержит имя ребёнка и его возраст. Заполните карту по крайней мере 6 елементами.
Проверить работоспособность карты.

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
#include <iostream>
#include <vector>
#include <string>
#include <map>
 
using namespace std;
int main ()
{
   map <string, vector< pair <string, int> > > my_map;
 
    pair <string, int> para1 ("Sawa", 11) ;
    pair <string, int> para2 ("Mawa", 21) ;
    pair <string, int> para3 ("Tolik", 31) ;
    pair <string, int> para4 ("Boris", 14) ;
    pair <string, int> para5 ("Ira", 15) ;
    pair <string, int> para6 ("Kat", 24) ;
 
vector< pair <string, int> > my_vect;
 
my_vect.push_back(para1);
my_vect.push_back(para2);
my_vect.push_back(para3);
my_vect.push_back(para4);
my_vect.push_back(para5);
my_vect.push_back(para6);
 
for (vector< pair <string, int> >::size_type ix=0; ix!=my_vect.size(); ++ix) 
std::cout<< my_vect[ix].first <<" : "<<my_vect[ix].second<<endl;
 
...
 
system("pause");
return 0;
}

Вот имя и возраст ребёнка оформил чераз тип пара (pair), записал в вектор, вывел для проверки на екран, всё работает. А вот как связать заданное значение карты (имя и возраст) с ключом (фамилией), этого не знаю. Допустим там фамилии Иванов, Петров, Сидоров... как к этим ключам подвязать мои заготовленные в векторе значения ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru