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

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

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

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

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

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


если да то, как задать размер первого и второго вектора? как происходит доступ к элементам? покажите пожалуйста на примере какого нибудь кода , а то сам уже запутался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2014, 23:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Можно ли создать вектор, хранящий векторы структур? (C++):

Вектор структур, в которых также векторы. Ошибка переполнения вектора - 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-...

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов - C++
Привет! Задача следующая. Нужно реализовать класс &quot;вектор&quot; с конструкторами, которые позволяют создать нулевой вектор и вектор с...

13
Avazart
Эксперт С++
7417 / 5507 / 316
Регистрация: 10.12.2010
Сообщений: 24,596
Записей в блоге: 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/vector/vector/vector/
0
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 00:09 #3
Цитата Сообщение от virtuos553 Посмотреть сообщение
Можно ли так писать? vector<vector<struct>> vec;
если да то, как задать размер первого и второго вектора? как происходит доступ к элементам? покажите пожалуйста на примере какого нибудь кода , а то сам уже запутался
можно спросить зачем?..)
0
Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
24.07.2014, 00:13 #4
Цитата Сообщение от NeonLost Посмотреть сообщение
можно спросить зачем?..)
Матрица?! Элементы - произвольные структуры.
0
virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 01:16  [ТС] #5
просто для моей задачи удобней иметь общий вектор под кол-во сообщений, второй вектор под количество точек, в котором будут структура с ее координатами)
0
MrGluck
Модератор
Эксперт CЭксперт С++
7525 / 4663 / 704
Регистрация: 29.11.2010
Сообщений: 12,740
24.07.2014, 01:57 #6
Цитата Сообщение от virtuos553 Посмотреть сообщение
vector<vector<struct>> vec;
В С++98 нет (сочтёт две угловых скобки за оператор >>), в С++11 да.
Собственно, лучше озвучить всю задачу.
Пример использования двумерного вектора
0
Psilon
Master of Orion
Эксперт .NET
5923 / 4822 / 634
Регистрация: 10.07.2011
Сообщений: 14,437
Записей в блоге: 5
Завершенные тесты: 4
24.07.2014, 02:00 #7
virtuos553, а в чем проблема завести ДВА вектора? А лучше вектор структур?
0
virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 02:44  [ТС] #8
проблемы уже нет, а вектора структур мне мало, нужно чтобы этот вектор структур еще в векторе хранился
0
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 06:36 #9
Цитата Сообщение от virtuos553 Посмотреть сообщение
просто для моей задачи удобней иметь общий вектор под кол-во сообщений, второй вектор под количество точек, в котором будут структура с ее координатами)
ну это все понятно...но зачем знать размер до заполнения?..)
0
virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 10:43  [ТС] #10
в своей программе мне сначала надо узнать кол-во сообщений, это и будет размер основного вектора, потом кол-во точек, это и есть размер второго вектора
0
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 18:44 #11
Цитата Сообщение от virtuos553 Посмотреть сообщение
в своей программе мне сначала надо узнать кол-во сообщений, это и будет размер основного вектора, потом кол-во точек, это и есть размер второго вектора
это все классно, но зачем вектору задавать размер?..)
0
virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 18:49  [ТС] #12
а как иначе?
0
Avazart
Эксперт С++
7417 / 5507 / 316
Регистрация: 10.12.2010
Сообщений: 24,596
Записей в блоге: 17
24.07.2014, 18:59 #13
Заполнять входе работы.
0
NeonLost
Пес войны
75 / 86 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 22:04 #14
Цитата Сообщение от virtuos553 Посмотреть сообщение
а как иначе?
класс vector саморасширяющийся...ему не нужно указывать его четкий размер, как, например в Сишных массивах...)
0
24.07.2014, 22:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2014, 22:04
Привет! Вот еще темы с ответами:

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

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

Вектор структур - 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 как сделать поиск...


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

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

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