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

Ассоциативный массив map c двумерным массивом

18.05.2013, 22:26. Показов 3482. Ответов 5
Метки нет (Все метки)

Искал информацию в интернете но безрезультатно. Необходимо сделать ассоциативный массив с со строковым ключом и двумерным массивом 3х3 в качестве значения ключа.

создаю ассоциативный массив:
C++
1
map <string,int[3][3]>  MyMap;
а как его заполнить?? (конкретно массив 3х3)

пробовал так:
C++
1
dungeon_layout["Box"]    =  {{1,1,1},{1,0,1},{1,1,1}};
0

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

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

ассоциативный массив MAP хранящий указатели на векторы определенной структуры
вопрос: Если я создаю вектор, наполняю его данными и записываю указатель на него в MAP ,след шагом...

Map как не ассоциативный контейнер
Здравствуйте. Я вложил в контейнер map кучу элементов с ключом String и значением - объектом моего...

Ассоциативный контейнер типа map
Привет! Помогите пожалуйста найти ошибку. Программа с Ассоциативным контейнером типа map&lt;string,...

Ассоциативный контейнер std::map с кириллицей
Всем привет! Никак не могу разобраться каким способом решить интересную проблему. В ассоциативном...

5
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
18.05.2013, 22:49 2
для начала, надо вставить элемент с помощью функции insert, а потом уже к нему обращаться.
0
2015 / 1614 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
18.05.2013, 23:58 3
Указывать массив в качестве параметра шаблона в данном случае бесполезно. Дело в том, что простые массивы нельзя присваивать друг другу, следовательно вы просто не сможете вставить в map ни одного элемента Для того чтобы это заработало, над массивом придётся писать(или использовать готовую) обёртку. При этом списки инициализации будут работать только в C++11, для С++98 придётся всё заполнять вручную.

Добавлено через 4 минуты
Цитата Сообщение от metaluga145 Посмотреть сообщение
для начала, надо вставить элемент с помощью функции insert, а потом уже к нему обращаться.
http://www.cplusplus.com/refer... p/operator[]
mapped_type& operator[] (const key_type& k);

If k matches the key of an element in the container, the function returns a reference to its mapped value.
If k does not match the key of any element in the container, the function inserts a new element with that key and returns a reference to its mapped value...
0
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 8
19.05.2013, 00:31  [ТС] 4
Цитата Сообщение от metaluga145 Посмотреть сообщение
для начала, надо вставить элемент с помощью функции insert, а потом уже к нему обращаться.
насколько знаю, символ " = " приравнивается к операции insert, если ошибаюсь поправьте.
0
2015 / 1614 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
19.05.2013, 00:48 5
Цитата Сообщение от Kalrh Посмотреть сообщение
насколько знаю, символ " = " приравнивается к операции insert, если ошибаюсь поправьте.
Ошибаетесь. Вставку осуществляет оператор [], а не оператор присваивания(см. мой предыдущий пост).
0
0 / 0 / 0
Регистрация: 04.12.2012
Сообщений: 8
19.05.2013, 01:11  [ТС] 6
rangerx, благодарю.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2013, 01:11

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

Манипуляции с двумерным массивом
Дана действительная матрица размером n * m. В каждой строке выбирается элемент с наибольшим...

Ошибка с двумерным массивом
Выдает вот такую ошибку:&quot;37) : error C2109: для индекса требуется массив или указатель&quot; #include...

Как работать с двумерным массивом?
Есть такой вот массив: int ary = { { 1, 2, 3, 4, 5 }, { 2, 4, 6, 8, 10 }, { 3, 6,...


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

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

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