Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2011, 02:00   #1
Николай ПН
Пользователь
 
Регистрация: 23.02.2010
Сообщений: 75
По умолчанию Map и Multimap в С++

Добрый вечер. Напишите, кто какие сможет примеры с map или multimap, лучше всего короткие. А то что-то с пониманием данной темы на практике 0. Или кто может посоветуйте,в какой книге хорошо описывается? Заранее спасибо
Николай ПН вне форума Ответить с цитированием
Старый 24.05.2011, 02:32   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Вот тут посмотри.
Николай Джосьютис. C++ Стандартная библиотека. Для профессионалов.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 25.05.2011, 10:24   #3
Николай ПН
Пользователь
 
Регистрация: 23.02.2010
Сообщений: 75
По умолчанию

C map разобрался, но вот как переделать из map в multimap не пойму.
Код:
#include <iostream>
#include <string>
#include <map>

using namespace std;

char _quit_;

int main()
{
    string name;
    string pop;
    
    string states[]={"Wyoming", "Colorado", "Nevada",
                                "Montana", "Arizona"};
    string pops[]={"vbn", "zil", "cop", "stor", "pol"};
    
    map<string, string, less<string> >mapStates;
    map<string, string, less<string> >::iterator iter;
    
    for(int j=0; j<5; j++)
            {
                 name=states[j];
                 pop=pops[j];
                 mapStates[name]=pop;}
    cout<<"Vvedite nazvanie wtata:";
    cin>>name;
        if (name=="all"){
                  for(iter=mapStates.begin(); iter!=mapStates.end(); iter++)
                  cout<<(*iter).first<< ' ' <<(*iter).second<<"\n";}
    pop=mapStates[name];
    cout<<"Naselenie: "<<pop<<"\n";
    
    cout<<endl;

    cin>>_quit_;
    return 0;
}
работа с map, подскажите можно ли оставить такого вида код или обязательно делать через multimap.insert?
Николай ПН вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
алгоритм Sort в MultiMap Progsenya Общие вопросы C/C++ 5 14.09.2010 23:44
Insert в Multimap Progsenya Общие вопросы C/C++ 1 14.09.2010 02:10
vector, list или multimap. Помогите, пожалуйста, класс выбрать! Pahan Общие вопросы C/C++ 0 13.12.2009 12:54
Multimap Chartvit Общие вопросы C/C++ 6 21.11.2009 21:46
запись содержимого STL::multimap в файл с сохранением пар nimizida Общие вопросы C/C++ 4 29.09.2009 17:03