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

как создать вектор из векторов и как потом к нему обращаться? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.65
Iworb
анимешник++
 Аватар для Iworb
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 411
29.04.2010, 19:47     как создать вектор из векторов и как потом к нему обращаться? #1
Банальный вопрос - как создать вектор из векторов и как потом к нему обращаться?
вот vector<int> a; - это, понятное дело, вектор а, а вот vector<(vector<int>)> a; написать нельзя. ХЗ как обойти это?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2010, 19:47     как создать вектор из векторов и как потом к нему обращаться?
Посмотрите здесь:

Как создавать массивы объектов, и как к ним обращаться? C++
Как создать двухмерный вектор C++
C++ Рассматривая каждую строку прямоугольной матрицы как вектор, найти номера векторов-строк, для которых модуль их скалярного произведения S имеет максим
Как правильно записать число в вектор, который состоит из векторов? C++
Упорядочить вектор так, что бы сначала шли числа кратные 3, потом с остатком 2 при делении на 3, потом с остатком 1. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
29.04.2010, 19:50     как создать вектор из векторов и как потом к нему обращаться? #2
C++
1
std::vector< std::vector<std::string> > wordmas(rows, std::vector<std::string>(cols));
Добавлено через 54 секунды
вместо string - любой тип можно

Добавлено через 46 секунд
обращатся потом к нему как к обычному массиву
C++
1
2
wordmas[0][0]=
wordmas[1][0]=
или через итераторы ::iterator
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
29.04.2010, 22:18     как создать вектор из векторов и как потом к нему обращаться? #3
если быстродействие не критично - желательно обращатся через "wordmas.at(0).at(0)=" - поможет избежать "скрытые" ошибки (выход за границы вектора)
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.04.2010, 22:28     как создать вектор из векторов и как потом к нему обращаться? #4
Цитата Сообщение от Roma_F Посмотреть сообщение
если быстродействие не критично - желательно обращатся через "wordmas.at(0).at(0)=" - поможет избежать "скрытые" ошибки (выход за границы вектора)
А через индексатор разве можно выйти за пределы массива? Он также кидает исключение при выходе за границы вектора.
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
29.04.2010, 22:48     как создать вектор из векторов и как потом к нему обращаться? #5
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Он также кидает исключение при выходе за границы вектора
борландовский не кидает - берёт из памяти мусор
а на codepad.org выкинул
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.04.2010, 22:52     как создать вектор из векторов и как потом к нему обращаться? #6
Roma_F, возможно, но это уж проблема Borland'а.
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
29.04.2010, 23:06     как создать вектор из векторов и как потом к нему обращаться? #7
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
но это уж проблема Borland'а.
и тех кто им пользуется, поэтому ".at(0).at(0)" может пригодится

Добавлено через 8 минут
p.s. зачем же тогда "at(...)" у вектора - заплатка для Борланда?
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.04.2010, 23:26     как создать вектор из векторов и как потом к нему обращаться? #8
Roma_F, ты был прав, индексатор не кидает исключения при выходе за пределы вектора, в отличии от at, не знал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2010, 03:06     как создать вектор из векторов и как потом к нему обращаться?
Еще ссылки по теме:

C++ Создать класс для обработки векторов разность векторов норму векторов
C++ Как объявить вектор векторов, если размеры изначально неизвестны?
Создать шаблонную матрицу как вектор векторов C++

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

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
30.04.2010, 03:06     как создать вектор из векторов и как потом к нему обращаться? #9
Iworb, недавно совсем было - пример заполнения случайными числами и сортировки: Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран
Yandex
Объявления
30.04.2010, 03:06     как создать вектор из векторов и как потом к нему обращаться?
Ответ Создать тему

Метки
vector
Опции темы

Текущее время: 06:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru