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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
hektor
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 15
#1

Сортировка ассоциативного контейнера! - C++

03.11.2011, 20:24. Просмотров 584. Ответов 2
Метки нет (Все метки)

В классе есть поля: название, цена и количество. Нужно записать данные в ассоциативный контейнер, и нужно один раз отсортировать и вывести по убыванию цены, а затем отсортировать и вывести по возрастанию количества. (Можно использовать vector и sort () с предикатом). Я могу только написать два функторы которые будут его сортировать, но тогда надо два map или multimap.Как это сделать одним мепом?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2011, 20:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка ассоциативного контейнера! (C++):

вопрос по реализации ассоциативного контейнера - C++
здравствуйте. есть задание по курсовой: Реализовать класс ассоциативного контейнера, хранящий пары элементов «ключ-значение». Ключи...

Необходимость ассоциативного контейнера в поставленной задаче - C++
Дана задача: Текстовый файл содержит следующую информацию: координату точки и угол наклона прямой, проходящей через эту точку. Прочитать...

Сортировка контейнера list - C++
Как отсортировать (с помощью sort()) и вывести в текстовый документ список l ? код программы: #include <iostream.h> #include <vector>...

Сортировка для контейнера с указателями - C++
Понадобилось сделать контейнер указателей, но встала проблема сортировки и типа контейнера : #include <set> using std::set; struct...

Реализовать модель ассоциативного кеша - C++
Передо мной стоит задача, реализовать модель ассоциативного кеша, я решил использовать очередь с приоритетами, в ней будут храниться пары...

Создание класса шаблона, ассоциативного массива - C++
При компиляции возникают проблемы следующего характера. 1. В конструкторе IContainer компилятор пишет waring: преобразование const double...

2
OstapBender
583 / 522 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
03.11.2011, 20:28 #2
меп уже хранится в сортированном виде.
нужно лишь вывести его от начала до конца и с конца до начала.
0
TwiX
60 / 60 / 1
Регистрация: 27.10.2011
Сообщений: 189
03.11.2011, 20:32 #3
Функция sort:
http://www.cplusplus.com/reference/algorithm/sort/

Закидываешь всё это в map, пишешь две функции сравнения (в мапе поле разделены как "название" -> "цена, количество") структуры "цена, количество". И подаёшь вызываешь sort:
C++
1
2
3
sort(mymap.begin(), mymap.end(), func1);
//...
sort(mymap.begin(), mymap.end(), func2);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2011, 20:32
Привет! Вот еще темы с ответами:

Где найти реализацию ассоциативного массива? - C++
Хочу реализовать map. Погуглил не нашел.

Объявление шаблона ассоциативного массива map - C++
Необходимо объявить шаблон map таким образом,чтобы в map записывалось второе значение согласно шаблону.Например,у нас пары значений...

Класс-шаблон ассоциативного массива с использованием вектора - C++
Задание выглядит так: "Создать шаблонный класс – ассоциативный массив mymap с использованием STL контейнера vector. Ключ и знание должны...

Как реализовать код без применения ассоциативного массива (map)? - C++
Имеется такой код. Как можно его изменить, не использую массив map? #include <iostream> #include <map> #include <string> #include...


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

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

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