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

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

Войти
Регистрация
Восстановить пароль
 
virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
#1

Можно ли создать вектор, хранящий векторы структур? - C++

23.07.2014, 23:15. Просмотров 578. Ответов 13
Метки нет (Все метки)

Можно ли так писать? vector<vector<struct>> vec;


если да то, как задать размер первого и второго вектора? как происходит доступ к элементам? покажите пожалуйста на примере какого нибудь кода , а то сам уже запутался
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2014, 23:15     Можно ли создать вектор, хранящий векторы структур?
Посмотрите здесь:

Вектор структур, в которых также векторы. Ошибка переполнения вектора - C++
Как реализовать такое дело: Есть структура MyStruct1 struct MyStruct1{ std::vector&lt;MyStruct2&gt; myStruct2; }; В которой...

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

Можно ли создать вектор динамических массивов? - C++
В больном воображении созрел такой код char**mass = new char*(); //vector&lt;char*&gt;mass; int i = 0; for (char*ptr = strtok(buf, &quot;...

Можно ли создать вектор заранее неизвестного размера? - C++
Скажите пожалуйста, можно ли создать вектор заранее неизвестного размера так, чтобы пользователю перед его заполнением не нужно было...

Создать массив структур, который можно редактировать: поиск по заданному полю, удаление и добавление элементов - C++
Создать структуру и именем sklad, которая содержит следующие поля: NAME- Название товара TYPE- единица измерения товара QUANTITI-...

Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y) - C++
Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y)

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,453
Записей в блоге: 17
23.07.2014, 23:51     Можно ли создать вектор, хранящий векторы структур? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
   const size_t n= 4; // Размер "внешнего" вектора   
   const size_t m= 3; // Размер "внутренних" векторов
   int value= 5; // Значение которым инициализируем
 
   vector<vector<int> >  vvi (n,vector<int>(m, value));
   
   cout<< vvi.size() << endl;
   cout<< vvi[0].size() << endl; 
   cout<< vvi[2][2] << endl;  // значение в "ячейке" 2:2
 
   getchar();
   return 0;
}
http://ideone.com/KcI40e
http://www.cplusplus.com/reference/v...vector/vector/
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 00:09     Можно ли создать вектор, хранящий векторы структур? #3
Цитата Сообщение от virtuos553 Посмотреть сообщение
Можно ли так писать? vector<vector<struct>> vec;
если да то, как задать размер первого и второго вектора? как происходит доступ к элементам? покажите пожалуйста на примере какого нибудь кода , а то сам уже запутался
можно спросить зачем?..)
Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
24.07.2014, 00:13     Можно ли создать вектор, хранящий векторы структур? #4
Цитата Сообщение от NeonLost Посмотреть сообщение
можно спросить зачем?..)
Матрица?! Элементы - произвольные структуры.
virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 01:16  [ТС]     Можно ли создать вектор, хранящий векторы структур? #5
просто для моей задачи удобней иметь общий вектор под кол-во сообщений, второй вектор под количество точек, в котором будут структура с ее координатами)
MrGluck
Модератор
Эксперт CЭксперт С++
7185 / 4351 / 634
Регистрация: 29.11.2010
Сообщений: 11,843
24.07.2014, 01:57     Можно ли создать вектор, хранящий векторы структур? #6
Цитата Сообщение от virtuos553 Посмотреть сообщение
vector<vector<struct>> vec;
В С++98 нет (сочтёт две угловых скобки за оператор >>), в С++11 да.
Собственно, лучше озвучить всю задачу.
Пример использования двумерного вектора
Psilon
Master of Orion
Эксперт .NET
5883 / 4780 / 633
Регистрация: 10.07.2011
Сообщений: 14,404
Записей в блоге: 5
Завершенные тесты: 4
24.07.2014, 02:00     Можно ли создать вектор, хранящий векторы структур? #7
virtuos553, а в чем проблема завести ДВА вектора? А лучше вектор структур?
virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 02:44  [ТС]     Можно ли создать вектор, хранящий векторы структур? #8
проблемы уже нет, а вектора структур мне мало, нужно чтобы этот вектор структур еще в векторе хранился
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 06:36     Можно ли создать вектор, хранящий векторы структур? #9
Цитата Сообщение от virtuos553 Посмотреть сообщение
просто для моей задачи удобней иметь общий вектор под кол-во сообщений, второй вектор под количество точек, в котором будут структура с ее координатами)
ну это все понятно...но зачем знать размер до заполнения?..)
virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 10:43  [ТС]     Можно ли создать вектор, хранящий векторы структур? #10
в своей программе мне сначала надо узнать кол-во сообщений, это и будет размер основного вектора, потом кол-во точек, это и есть размер второго вектора
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 18:44     Можно ли создать вектор, хранящий векторы структур? #11
Цитата Сообщение от virtuos553 Посмотреть сообщение
в своей программе мне сначала надо узнать кол-во сообщений, это и будет размер основного вектора, потом кол-во точек, это и есть размер второго вектора
это все классно, но зачем вектору задавать размер?..)
virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 18:49  [ТС]     Можно ли создать вектор, хранящий векторы структур? #12
а как иначе?
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,453
Записей в блоге: 17
24.07.2014, 18:59     Можно ли создать вектор, хранящий векторы структур? #13
Заполнять входе работы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2014, 22:04     Можно ли создать вектор, хранящий векторы структур?
Еще ссылки по теме:

Вектор структур - C++
Здравствуйте, есть код с вектором структур #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstdlib&gt; #include &lt;vector&gt; #include...

вектор структур - C++
допустим есть структура struct human { name; age; //..... } объявим вектор std::vector&lt;human&gt; vec как сделать поиск...

Вектор массива структур - C++
struct RectangleStruct { int width; int length; }; int main () { std::vector&lt;RectangleStruct&gt; Rectangle; } Не...

Вектор,состоящий из структур - C++
Допустим,есть структура Date,которая выглядит так:struct Date { string name,date; }Далее в программе создаётся вектор...

Организовать вектор структур - C++
не могу разобраться(((( имеется товар 100 PC , 120 Dress, 80 Shits. надо чтобы к каждому элементу я имел доступ и желательно все это...


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

Или воспользуйтесь поиском по форуму:
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 22:04     Можно ли создать вектор, хранящий векторы структур? #14
Цитата Сообщение от virtuos553 Посмотреть сообщение
а как иначе?
класс vector саморасширяющийся...ему не нужно указывать его четкий размер, как, например в Сишных массивах...)
Yandex
Объявления
24.07.2014, 22:04     Можно ли создать вектор, хранящий векторы структур?
Ответ Создать тему
Опции темы

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