4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
1 | |
Cоздание неизвестное заранее количество переменных20.01.2012, 18:46. Показов 9382. Ответов 35
Метки нет (Все метки)
Здравствуйте. Как осуществить создание неизвестное заранее количество переменных?
Например пользователь вводит число k, а программа создает k переменных.
0
|
20.01.2012, 18:46 | |
Ответы с готовыми решениями:
35
Как принять заранее неизвестное количество аргументов и передать их в конструктор? Неизвестное количество переменных в функции Как передать в функцию заранее неизвестное число параметров? Неизвестное количество строк в двумерном массиве |
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 19:44 | 21 |
go, спасибо интересная весчь. (извините за необразованность, но пишу на плюсах и чистым си не интересовалсо)
0
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
20.01.2012, 19:46 [ТС] | 22 |
а можно увеличить размер уже созданного массива?
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 19:48 | 23 |
в плюсах нет, разве что ты будешь пользовацо вектором, тогда проблеммы с выделением памяти тебя заботить небудут.
0
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
20.01.2012, 19:49 [ТС] | 24 |
0
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
20.01.2012, 19:55 [ТС] | 26 |
можно удалить отдельный элемент массива?
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 19:56 | 27 |
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
20.01.2012, 19:58 | 28 |
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 19:58 | 29 |
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 20:01 | 31 |
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
20.01.2012, 20:01 | 32 |
http://alenacpp.blogspot.com/2... or_30.html
Как происходит в векторе
Допустим, у нас есть вектор из n элементов. Что происходит, когда программист добавляет еще один? Когда есть запасная память, элемент пишется туда. Когда ее нет, выделяется непрерывный кусок памяти достаточный для n*K элементов, где K - коэффицент. В него копируются предыдущие n, добавляется наш новый элемент, старый кусок размером n освобождается. Если бы запаса не было, то память бы выделялась каждый раз при добавлении нового элемента, что страшно неэффективно.
0
|
4 / 4 / 0
Регистрация: 12.12.2011
Сообщений: 107
|
|
20.01.2012, 20:11 [ТС] | 33 |
что такое size_t?
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
20.01.2012, 20:16 | 34 |
1
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
21.01.2012, 01:12 | 35 | |||||
k будет принимать значения от 0 до 24. Вариант с массивом нулевой длины лучше как-то отдельно обработать...
можно
0
|
silent_1991
|
||||||
21.01.2012, 20:02
Cоздание неизвестное заранее количество переменных
#36
|
||||||
0
|
21.01.2012, 20:02 | |
Как сделать неизвестное количество вложенных циклов? Выполнить заранее неизвестное количество запросов с параметром Как создать неизвестное заранее количество обьектов? Как инициализировать заранее неизвестное количество компонентов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |