27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 697
|
||||||
1 | ||||||
Как изменить размер двумерного вектора?13.01.2017, 19:22. Показов 9540. Ответов 9
Метки нет (Все метки)
Объявление у меня такое:
0
|
13.01.2017, 19:22 | |
Ответы с готовыми решениями:
9
Как узнать размер двумерного вектора? Размер двумерного вектора Изменить размер вектора Изменить размер трехмерного вектора |
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 697
|
|||||||||||
13.01.2017, 19:43 [ТС] | 3 | ||||||||||
Как добавлять? я умею только с одномерным работать не изменяя его размеров специально
Можно ли так изменить число строк?
0
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
||||||
13.01.2017, 19:52 | 4 | |||||
Е-мое, вот пример заполнение такого двумерного массива с клавиатуры
0
|
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 697
|
|
13.01.2017, 20:48 [ТС] | 5 |
И что это? Где строка с присвоением данных типа size_t в Data[i][j]; , в коде только пуш в конец одной размерности - это бред. Мне надо читать текстовый файл со словами и в зависимости от слова добавлять числа в двумерный вектор размерности MxN, а если я встречаю новую строку или слово - менять размеры вектора, а потом добавлять.
В первом посте был задан вопрос как изменить ширину и высоту на нужную. Добавлено через 5 минут мне не надо грести все размерности в одну, мне потом с этим работать надо и удалить часть столбцов в разных местах по условию, а с дной размерностью будет ненужный гемор
0
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
13.01.2017, 21:34 | 6 |
Ваю,
Вектор динамически расширяется сам! Если емкость вектора становится равным размеру, он расширяется, поэтому не нужно его вначале задавать размеры. Ты просто добавляешь элементы в вектор, а потом этот вектор добавляешь как элемент в другой вектор - получается двумерный вектор. Добавление элементов происходит за счет метода push_back. Читай из файла M и N размерности, и как я написал выше, в циклах добавляй элементы. Все! Не надо никаких обращений к вектору по индексам.
0
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
13.01.2017, 21:44 | 8 |
Ваю,
Кстати, да! Если хочешь сразу выделить память, то метод reserve() расширяет емкость.
0
|
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 697
|
|
14.01.2017, 00:10 [ТС] | 9 |
Я знаю, что вектор расширяет свой размер сам, но мне не так надо, мне надо создать разреженную двумерную облась даных. Я пишу голубую муть, которая называется ЛСА, там не такой смысл в нём надо изменять размеры ВСЕХ СТРОК И СТОЛБЦОВ ОДНОВРЕМЕННО В ОБЕ СТОРОНЫ после считывания КАЖДОГО слова из файла, как в большую, так и в меньшую, для чего мне нужно РУЧНОЕ управление размером прямоугольной области ДО записи в неё данных
0
|
41 / 41 / 11
Регистрация: 02.04.2016
Сообщений: 313
|
||||||
14.01.2017, 05:01 | 10 | |||||
Так как вектор векторов - это вектор объектов типа вектор, то можно обратиться к конкретному внутреннему вектору из внешнего, а уже с ним проводить операции.
0
|
14.01.2017, 05:01 | |
14.01.2017, 05:01 | |
Помогаю со студенческими работами здесь
10
Как изменить размер двумерного массива? Изменить размер двумерного массива Как изменить размер TImage под текущий размер Picture ? Заполнение двумерного вектора элементами из другого вектора Как вывести размер вектора Как удалить строку/столбец из двумерного вектора? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |