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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.96
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
#1

Вектор векторов - C++

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

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

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

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

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

Вектор векторов инициализация - C++
Вопрос по поводу работы с двумерными векторами("матрицами"). Например, необходимо создать матрицу 10х10 и инициализировать её 1-чками. ...

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

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

Как обьявить вектор векторов? - C++
Как обьявить вектор векторов? Так ругается vector<vector<int>> matrix = { {1, 2}, {3, 4} }; Так тоже const int ROWS =...

14
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5612 / 952
Регистрация: 25.07.2009
Сообщений: 10,775
17.08.2011, 23:41 #2
Цитата Сообщение от gretham Посмотреть сообщение
альтернативы
C++
1
std::vector<std::pair<int, int> >
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.08.2011, 23:42 #3
альтернатива
C++
1
2
typedef int arr[2];
std::vector< arr > vec;
0
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:45  [ТС] #4
Наверно не так выразился. Мне нужна матрица, каждый элемент которой - массив из 2х интов.
0
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
17.08.2011, 23:47 #5
Цитата Сообщение от gretham Посмотреть сообщение
матрица, каждый элемент которой - массив из 2х интов.
Жесть.
C++
1
vector < vector < int[2] >> t;
Компилятора под рукой нет.
0
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:48  [ТС] #6
Цитата Сообщение от Евгений М. Посмотреть сообщение
Жесть.
C++
1
vector < vector < int[2] >> t;
Компилятора под рукой нет.
Так я и делаю, господа я спрашиваю, есть ли какие - то альтернативы этому?)))
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.08.2011, 23:50 #7
Цитата Сообщение от gretham Посмотреть сообщение
Так я и делаю, господа я спрашиваю, есть ли какие - то альтернативы этому?)))
суть предложеных выше альтернатив не меняется
0
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5612 / 952
Регистрация: 25.07.2009
Сообщений: 10,775
17.08.2011, 23:50 #8
gretham, хм... Второй пост.
0
gretham
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
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.08.2011, 23:57 #10
Цитата Сообщение от gretham Посмотреть сообщение
Или я что - то не так понял?)
верно
C++
1
std::vector< std::vector < std::pair<int, int> > >
0
gretham
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
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.08.2011, 00:02 #12
Цитата Сообщение от gretham Посмотреть сообщение
А чем это лучше
обращение по индексу короче чем first & second у pair
ну и расширить всегда можно
1
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
18.08.2011, 00:04  [ТС] #13
Тема закрыта)
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
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
grizlik78
Эксперт С++
1956 / 1449 / 115
Регистрация: 29.05.2011
Сообщений: 3,007
18.08.2011, 00:41 #15
Цитата Сообщение от Maxwe11 Посмотреть сообщение
а такой нет
Элемент создаётся вызовом new с непустым списком инициализации, что для массива некорректно. Так что массив в качестве элемента — плохой выбор. Плохой он ещё и потому, что если подумать, как элементы будут удаляться...
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2011, 00:41
Привет! Вот еще темы с ответами:

Вектор векторов - не компилируется код - C++
Дорого времени суток. Я написала небольшую функцию, в которой объявляется двумерный вектор char'ов. vector &lt; vector &lt; char &gt; &gt;...

Загрузка txt в вектор векторов - C++
Здравствуйте. На входе есть txt с несколькими строками. Также есть vector&lt;vector&lt;char&gt;&gt; Необходимо каждую строку поместить в отдельный...

Выдать вектор с максимальной длиной среди векторов - C++
В программе вводятся входящие данные с клавиатуры, результаты выводятся на экран. При введении данных выдать приглашение в таком виде: ...

Считать слова строк из файла в вектор векторов - C++
допустим есть вектор векторов vector&lt;vector&lt;string&gt;&gt; V1 ; как считать из файла слова, записанные в строку, так чтобы каждое слово было...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
18.08.2011, 00:41
Ответ Создать тему
Опции темы

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