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

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

Войти
Регистрация
Восстановить пароль
 
MiLT
0 / 0 / 0
Регистрация: 08.12.2015
Сообщений: 16
#1

Массив. Можно ли задать длину массива переменной - C++

08.12.2015, 14:53. Просмотров 637. Ответов 6
Метки нет (Все метки)

Хочу сделать, чтобы можно было указать длину массива непосредственно во время использования программы, но компилятор выдаёт ошибку: "требуется константное выражение"

C++
1
2
3
4
5
int nD;
cout << "Введите длину массива: ";
cin >> nD;
 
int arr[nD];
Возможно ли как-нибудь сделать такое?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2015, 14:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив. Можно ли задать длину массива переменной (C++):

Можно ли задать массив, не зная заранее его длину? - C++
Доброе утро всем. Вчера начал читать &quot;главу 4 Массивы&quot;. Там предложили 2 варианта объявления массива: 1) неинициализированный int...

Можно ли задать размер строкового массива переменной - C++
Можно ли задать размер строкового массива переменной? Например считаю сколько слов в введенном предложении а затем создаю массив с...

Массив: Как можно задать и вывести симметричный двумерный массив? - C++
как можно задать и вывести симметричный массив

Можно ли в классе создавать массив переменной длинны. Например динамический массив? - C++
Динамические массивы привлекают больше. :)

Динамический массив в С++: как поменять длину массива по ходу выполнения программы? - C++
Есть такая проблема: есть файл, в котором построчно записаны числа float (1 число - 1 строка). Количество чисел неизвестно. Как...

Если выделение памяти для динамического массива задать void-функцией, можно ли будет оперировать с ним в main? - C++
Если выделение памяти для дин.массива задать void-функцией, можно ли будет оперировать с ним в main или придётся отдельно выделять память в...

6
Тамика
Котовчанин
906 / 451 / 144
Регистрация: 16.02.2010
Сообщений: 3,047
Записей в блоге: 27
08.12.2015, 14:55 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
MiLT, да, только динамически выделить память.
Цитата Сообщение от MiLT Посмотреть сообщение
int *arr = new int[nD];
1
MiLT
0 / 0 / 0
Регистрация: 08.12.2015
Сообщений: 16
08.12.2015, 14:58  [ТС] #3
Ещё раз огромное спасибо
0
Mesteriis
373 / 156 / 40
Регистрация: 08.08.2015
Сообщений: 1,107
Завершенные тесты: 1
08.12.2015, 14:59 #4
MiLT, только потом его удалить из памяти не забудь, коль new юзаешь
0
MiLT
0 / 0 / 0
Регистрация: 08.12.2015
Сообщений: 16
08.12.2015, 15:14  [ТС] #5
MiLT, только потом его удалить из памяти не забудь, коль new юзаешь
То-есть?
0
alexeyj
16 / 16 / 5
Регистрация: 13.02.2013
Сообщений: 75
08.12.2015, 15:16 #6
Цитата Сообщение от MiLT Посмотреть сообщение
То-есть?
C++
1
delete[] arr;
1
MiLT
0 / 0 / 0
Регистрация: 08.12.2015
Сообщений: 16
08.12.2015, 15:19  [ТС] #7
Ещё раз спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2015, 15:19
Привет! Вот еще темы с ответами:

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С - C++
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...

Массив: Переменной Х присвоить 1, если элементы массива упорядочены по возрастанию, 0 - в противном случае. - C++
Переменной Х присвоить 1, если элементы массива В(40) образуют возрастающую последовательность и значение 0 в противном случае.

Как сохранить длину строки в переменной? - C++
#include &lt;iostream&gt; using namespace std; int main() { int j,h,g; string rabota = &quot;lab rabota 1!&quot;; string...

Как задать параметры переменной? - C++
Можно ли в начале кода задать параметр переменной int, которая внедряется в массив и не выходит из диапазона, например, от 0 до 20 , что...


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

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

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