19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
1

Вектор векторов

17.08.2011, 23:33. Показов 3780. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вектор векторов - плюсы и минусы, альтернативы. Подскажите новичку)

P.S. Внутри массив из 2х интов)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2011, 23:33
Ответы с готовыми решениями:

Разбить вектор на вектор векторов по разделителю
По простому сделал for (size_t i = 0; i < new_arr.size(); i++) { ...

Вектор векторов
Хочу создать вектор, содержащий векторы, которые содержат строки. Написал такой код: #include...

Вектор векторов
Нужно научиться создавать вектор в векторе, нашёл такой сайт но остались некоторые вопросы,...

вектор векторов - умножение
У меня есть: vector<std::vector<double>> a std::vector<double> b мне нужно умножить ветора...

14
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12487 / 7508 / 1758
Регистрация: 25.07.2009
Сообщений: 13,818
17.08.2011, 23:41 2
Цитата Сообщение от gretham Посмотреть сообщение
альтернативы
C++
1
std::vector<std::pair<int, int> >
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
17.08.2011, 23:42 3
альтернатива
C++
1
2
typedef int arr[2];
std::vector< arr > vec;
0
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:45  [ТС] 4
Наверно не так выразился. Мне нужна матрица, каждый элемент которой - массив из 2х интов.
0
1080 / 1007 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
17.08.2011, 23:47 5
Цитата Сообщение от gretham Посмотреть сообщение
матрица, каждый элемент которой - массив из 2х интов.
Жесть.
C++
1
vector < vector < int[2] >> t;
Компилятора под рукой нет.
0
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:48  [ТС] 6
Цитата Сообщение от Евгений М. Посмотреть сообщение
Жесть.
C++
1
vector < vector < int[2] >> t;
Компилятора под рукой нет.
Так я и делаю, господа я спрашиваю, есть ли какие - то альтернативы этому?)))
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
17.08.2011, 23:50 7
Цитата Сообщение от gretham Посмотреть сообщение
Так я и делаю, господа я спрашиваю, есть ли какие - то альтернативы этому?)))
суть предложеных выше альтернатив не меняется
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12487 / 7508 / 1758
Регистрация: 25.07.2009
Сообщений: 13,818
17.08.2011, 23:50 8
gretham, хм... Второй пост.
0
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:55  [ТС] 9
Цитата Сообщение от easybudda Посмотреть сообщение
gretham, хм... Второй пост.
Я не силен в STL но судя по второму посту будет нечто

1 1

2 1

3 1

А мне нужно

1 1 1 2 1 3

2 1 2 2 2 3

3 1 3 2 3 3

Или я что - то не так понял?)
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
17.08.2011, 23:57 10
Цитата Сообщение от gretham Посмотреть сообщение
Или я что - то не так понял?)
верно
C++
1
std::vector< std::vector < std::pair<int, int> > >
0
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:59  [ТС] 11
Цитата Сообщение от Maxwe11 Посмотреть сообщение
верно
C++
1
std::vector< std::vector < std::pair<int, int> > >
А чем это лучше этого:
CSS
1
vector < vector < int[2] >> t;
?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
18.08.2011, 00:02 12
Цитата Сообщение от gretham Посмотреть сообщение
А чем это лучше
обращение по индексу короче чем first & second у pair
ну и расширить всегда можно
1
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
18.08.2011, 00:04  [ТС] 13
Тема закрыта)
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
18.08.2011, 00:18 14
хм...странно такой код работает(без оптимизаций, g++)
C++
1
2
3
4
5
6
7
8
#include <vector>
 
int main()
{
    typedef int array[2];
    std::vector< array > vec;
    return 0;
}
а такой нет
C++
1
2
3
4
5
6
7
8
9
#include <vector>
 
int main()
{
    typedef int array[2];
    std::vector< array > vec;
    array k = { 1, 2 };
    vec.push_back(k);
}
0
Эксперт С++
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
18.08.2011, 00:41 15
Цитата Сообщение от Maxwe11 Посмотреть сообщение
а такой нет
Элемент создаётся вызовом new с непустым списком инициализации, что для массива некорректно. Так что массив в качестве элемента — плохой выбор. Плохой он ещё и потому, что если подумать, как элементы будут удаляться...
2
18.08.2011, 00:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.08.2011, 00:41
Помогаю со студенческими работами здесь

Вектор векторов инициализация
Вопрос по поводу работы с двумерными векторами(&quot;матрицами&quot;). Например, необходимо создать матрицу...

Транспонировать вектор векторов
Есть кусочек кода, который генерирует вектор векторов matrix, как можно транспонировать matrix? ...

Вектор векторов строк
День добрый! Вопрос такой: есть txt файл, его я считываю построчно, заношу каждую строку в вектор...

Вектор векторов string
Нужно реализовать класс Table, который содержит вектор векторов string и методы для работы с этой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru