0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 8
|
||||||
1 | ||||||
Заполнить двумерный массив неизвестной длины17.05.2010, 22:23. Показов 60251. Ответов 10
Метки нет Все метки)
(
Всем привет, пишу на C#, надо срочно написать код на С++ и я тупо ничего не догоняю )
Необходимо заполнить двумерный массив неизвестной длины. Как это можно осуществить средствами С++ ? Насколько я знаю, в C# нельзя динамически менять значения созданного массива типа int, НО, можно изменить его размер так:
К чему это я сейчас все написал? Просто хочу понять как на С++ можно сделать то же самое - динамически менять размер массива (вроде vector это умеет, но я не разобрался), ну или же копировать старый массив в новый ?
0
|
|
17.05.2010, 22:23 | |
Ответы с готовыми решениями:
10
Выделить память под массив неизвестной длины
|
42 / 42 / 8
Регистрация: 22.05.2009
Сообщений: 97
|
||||||
17.05.2010, 23:58 | 2 | |||||
![]() Решение
Если без использования Vector'а, то это будет выглядеть приблизительно так:
15
|
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 8
|
|
18.05.2010, 10:45 [ТС] | 3 |
Спасибо! Просто нет времени читать мануалы ... надо подучить C++ ...
Добавлено через 25 минут p.s. да, если кому надо в 14 строке ошибка невидимая - там буква 'е' по русски написана, так что если будете копипастить, знайте )
0
|
![]() 3220 / 1747 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
|
|||||||||||
18.05.2010, 13:34 | 4 | ||||||||||
![]() Решение
Размер вектора можно в любой момент увеличить функцией resize:
5
|
6 / 6 / 1
Регистрация: 12.10.2012
Сообщений: 71
|
|
22.04.2013, 20:26 | 5 |
1
|
Croessmah
|
22.04.2013, 22:51
#6
|
2
|
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 25
|
||||||
10.07.2013, 23:56 | 7 | |||||
То есть каждым элементом динамического массива является (динамический?) массив int [length_of_array], правильно?
Как обращаться к конечному конкретному значению?
0
|
382 / 280 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
||||||
13.07.2013, 02:43 | 8 | |||||
KChelnokov, да. Ну или, что то же самое:
1
|
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 25
|
|
15.07.2013, 00:40 | 9 |
gromo, ок, а как после заполнения этого массива получить размер получившегося вторичного i-того массива?
то есть в первом измерении мне известен размер (пусть будет 4), теперь хочу знать как заполнился каждый из моих четырех массивов.
0
|
2018 / 1617 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
15.07.2013, 01:44 | 10 |
В общем случае никак, размер придётся хранить отдельно. Вообще, если речь идёт не об изучении указателей и т.д., а именно о двумерном динамическом массиве, лучше использовать вектор векторов(или написать собственную обёртку). Работать с указателями, как показано выше, это верный путь к утечкам памяти.
1
|
0 / 0 / 2
Регистрация: 08.11.2011
Сообщений: 21
|
||||||
24.03.2015, 14:13 | 11 | |||||
![]() Решение
Работаю админом, получаю 2-ую вышку.
А можно дилетантский вопрос, будет ли утечка памяти, если сработает исключение, например на этапе выделения памяти для массива типа double, и типа double* И вообще насколько здесь высок процент быдлокода (вопрос к экспертам)
0
|
24.03.2015, 14:13 | |
Помогаю со студенческими работами здесь
11
STL: Создать массив длины N. Заполнить массив рандом. Найти все различные числа массива Массив: Случайным образом заполнить двумерный массив размерностью 3х4 цифрами от -20 до 10
Заполнить двумерный массив Заполнить двумерный массив Заполнить двумерный массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |