392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
|
|
1 | |
Как создать двухмерный вектор05.08.2010, 17:02. Показов 201894. Ответов 40
Метки нет (Все метки)
если в с++ vector является заменой массива в си, то как создать двухмерный вектор?
например нужно считать матрицу размером х на у из файла в вектор при этом размер матрицы неизвестен
1
|
05.08.2010, 17:02 | |
Ответы с готовыми решениями:
40
Как правильно очистить двухмерный вектор string-ов? Двухмерный вектор строк Как создать двухмерный, статический массив Вернуть двухмерный вектор с класса? |
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
05.08.2010, 17:07 | 2 | |||||
2
|
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
|
||||||
05.08.2010, 17:07 | 3 | |||||
1
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
05.08.2010, 17:08 | 4 | |||||
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
05.08.2010, 17:09 | 5 |
Sekt, вектор матриц?
0
|
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
|
|
05.08.2010, 17:16 [ТС] | 6 |
как заполнять?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
05.08.2010, 17:17 | 7 |
Можно через индексы, можно через итераторы.
0
|
392 / 284 / 53
Регистрация: 26.12.2009
Сообщений: 874
|
|
05.08.2010, 17:20 [ТС] | 8 |
если пользоватся индексами, то работа также, как и с массивом?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||||||||||||
05.08.2010, 17:38 | 9 | ||||||||||||||||||||
Сообщение было отмечено как решение
Решение
Вот с индексами:
Еще вариант заполнения:
Вариант с итераторами:
И еще один вариант:
Не по теме: PS. Наверно, можно еще много чего придумать....
41
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
05.08.2010, 17:49 | 10 | |||||
Сообщение было отмечено как решение
Решение
я бы так сделал
8
|
Elk_2010
|
|
18.10.2010, 10:41 | 11 |
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
18.10.2010, 13:07 | 12 |
В данном участке кода как раз происходит объявление ivec как параметра для лямбда-функции
Нет, это строка из матрицы
0
|
29 / 29 / 6
Регистрация: 14.12.2009
Сообщений: 79
|
|
13.01.2011, 18:33 | 13 |
Nameless One, что-то ваши примеры не компилятся в VS 2008...
хотелось глянуть, но в итоге свалилась куча ошибок
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
13.01.2011, 18:40 | 14 |
Qwerty_coder, в примерах использовалась функциональность грядущего стандарта языка C++ (C++0x), экспериментальная поддержка некоторых функций которого есть только в компиляторах от msvc 2010 и gcc
В 2008 студии программа, увы, не запустится
0
|
29 / 29 / 6
Регистрация: 14.12.2009
Сообщений: 79
|
|
13.01.2011, 18:42 | 15 |
Nameless One, а как тогда переделать тогда под обычный стандарт с++?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
13.01.2011, 18:44 | 16 |
Qwerty_coder, нужно заменить все лямбда-функции на обычные функции или функциональные объекты
0
|
Uanything
|
||||||
26.11.2011, 21:37 | 17 | |||||
Все те 4 варианта конечно хорошо. Но зачем использовать std::for_each для мелкого масива.
Могу предложить вариант попроще.
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||||||
26.11.2011, 21:49 | 18 | |||||
Почему бы не так сделать:
0
|
Заблокирован
|
||||||
27.11.2011, 05:37 | 20 | |||||
Вы можете объявить вектор векторов. Каждый вектор будет контролировать свуою "размерность". То есть если делать аналогию с двумерным массивом, то внутренний вектор будет задавать строку, а внешинй вектор будет определять, сколько строк вам нужно, то есть будет по мере необходимости добавлять строки.
Например, объявление "двумерного целочисленного масива с помощью вектора, можно задать следующим образом
0
|
27.11.2011, 05:37 | |
27.11.2011, 05:37 | |
Помогаю со студенческими работами здесь
20
Двухмерный вектор пары чисел(Таблица умножения) Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов Двухмерный вектор (матрица) : сложение элементов и поворот на 90 градусов Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |