Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

map , просмотр и поиск ? (С++)

4.7K
26 сентября 2007 года
bobik02
140 / / 11.09.2007
ну вот например добавил я в map 3 записи, например таким образом:
Код:
...

map<string,int>test;

int n=3;

 for (int i=0; i<n; ++i) {

       string rediska;
        int a;

       std:: cout << i << " " << "Enter name>>> \t";
       std:: cin >> rediska;
       std:: cout << "Enter for this name estimate >>> \t";
       std:: cin >> a;
      // insert
       test.insert(map<string,int>::value_type(string(rediska),a));
     }
...

ну скажем добавил я:
bobik 10
tuzik 5
sharik 3
мне надо теперь вывести все записи, Каким образом?
и еще надо поиск сделать, ну типа ввел я по строке bobik, или по числу 10 а мне что бы выдало: bobik 10 и т.п
как реализовать? :)
320
26 сентября 2007 года
m_Valery
1.0K / / 08.01.2007
Напечатать
 
Код:
for(map<string,int>::iterator it = test.begin();
    it != test.end();++it)
      cout<<it->first<<' '<<it->second<<endl;

Для поиска смотри ф-ию find - возвращает позицию первого элемента с заданным значением,причем возвращает его позицию в виде итератора.
 
Код:
map<string,int>::iterator iter = test.find("bobik");
             cout<<iter->second<<endl;
4.7K
26 сентября 2007 года
bobik02
140 / / 11.09.2007
m_Valery , Спасибо!
по поводу просмотра:
 
Код:
for(map<string,int>::iterator it = test.begin();
    it != test.end();++it)
      cout<<it->first<<' '<<it->second<<endl;

оно работает, но я не могу понять как.
вот что не ясно:
что есть: iterator ?
и что делает функция begin() ?
***
ну вообщем с поиском понял, но опять же что оно такое этот "итератор" ?
320
26 сентября 2007 года
m_Valery
1.0K / / 08.01.2007
Цитата: bobik02
m_Valery , Спасибо!
по поводу просмотра:
 
Код:
for(map<string,int>::iterator it = test.begin();
    it != test.end();++it)
      cout<<it->first<<' '<<it->second<<endl;

оно работает, но я не могу понять как.
вот что не ясно:
что есть: iterator ?
и что делает функция begin() ?
***
ну вообщем с поиском понял, но опять же что оно такое этот "итератор" ?


Итератор - обьект указательного типа предназначенный для последовательного перебора элементов контейнера.Итератор представляет некоторую позицию в контейнере. begin() - возвращает итератор установленный в начало последовательности элементов контейнера.
end() - в конец последовательности...Концом считается позиция за последним элементом.Посмотри подробнее у Страуструпа или Джосюттиса.Ссылки где скачать есть в полезных ссылках раздела Студентам. Тут

4.7K
27 сентября 2007 года
bobik02
140 / / 11.09.2007
m_Valery еще раз Спасибо! (скачал книжку - и сразу же много вопросов отпало)
по теме: все ясно:) благодарю!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог