0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 7
|
||||||
1 | ||||||
Ввести размер массива с клавиатуры03.03.2017, 10:39. Показов 115749. Ответов 9
Метки нет Все метки)
(
Я хочу вводить с клавиатуры a , но у меня не получается(
Просит константное, но как это будет константой, если ты сам вводишь?
0
|
|
03.03.2017, 10:39 | |
Ответы с готовыми решениями:
9
Ввести размер массива с клавиатуры и передать этот размер в конструктор Ввести с клавиатуры массив, распределить память для его размещения и ввести int значения этого массива Ввести с клавиатуры два массива
|
1174 / 835 / 359
Регистрация: 26.02.2015
Сообщений: 3,743
|
||||||||||||||||
03.03.2017, 10:49 | 2 | |||||||||||||||
Можно, например, память выделять динамически в подобном случае. Но тогда придётся "следить" за ней самостоятельно, т.е. удалить её после того, как она стала не нужна.
Но можно воспользоваться уже написанными средствами, например, классом vector. (Почитать можно тут). Всего будет необходимо подключить заголовочный файл класса
1
|
5 / 5 / 0
Регистрация: 15.01.2017
Сообщений: 49
|
||||||
03.03.2017, 16:21 | 3 | |||||
0
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
03.03.2017, 16:26 | 4 |
Claud254, это нестандартное расширение. Работать будет не везде.
0
|
5 / 5 / 0
Регистрация: 15.01.2017
Сообщений: 49
|
|
03.03.2017, 16:28 | 5 |
avgoor, А почему?
0
|
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
03.03.2017, 16:38 | 6 |
Claud254, Потому, что размер массива должен быть константой времени компиляции. В gcc есть расширение c++, которое называется variable length array. Оно и позволяет писать такой код. А вообще это должно работать в c, а в c++ - нет.
0
|
5 / 5 / 0
Регистрация: 15.01.2017
Сообщений: 49
|
|
03.03.2017, 16:42 | 7 |
avgoor, Понятно
0
|
0 / 0 / 0
Регистрация: 25.03.2022
Сообщений: 7
|
|
25.03.2022, 13:26 | 8 |
А зачем удалять её после того, как она стала не нужна.
0
|
1174 / 835 / 359
Регистрация: 26.02.2015
Сообщений: 3,743
|
|
25.03.2022, 13:37 | 9 |
В подобных учебных задачах это не обязательно. Программа завершится и память будет освобождена операционной системой. Но если принять, например, за правду то, что мы пишем 1С, которая должна работать по несколько дней/недель не закрываясь, то утечка (особенно происходящая где-нибудь в циклах) может стать снежным комом и спустя какое-то время съесть достаточно много памяти.
2
|
0 / 0 / 0
Регистрация: 25.03.2022
Сообщений: 7
|
|
25.03.2022, 13:39 | 10 |
спасибо понял
0
|
25.03.2022, 13:39 | |
Помогаю со студенческими работами здесь
10
Ввести размер квадратной матрицы с клавиатуры Построить эллипс (координаты и размер нужно ввести с клавиатуры)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |