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

Динамический массив создается только с одним элементом - C++

Восстановить пароль Регистрация
 
npanop
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 5
21.11.2016, 17:18     Динамический массив создается только с одним элементом #1
Помогите пожалуйста с массивом! Его размер зависит от разрядности введенного числа.
Разрядность вчитывается как надо и заносится в размер создания массива, но массив все равно создается с
1м элементом.
C++
1
2
3
4
5
6
while (numberRaz-numberRaz/10>0) {  //цикл определения разрядности числа
    numberRaz = numberRaz / 10;
    i++;
}
 
int* original = new int[i];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2016, 17:18     Динамический массив создается только с одним элементом
Посмотрите здесь:

Найти сумму элементов в строках матрицы с хотя бы одним отрицательным элементом C++
C++ Одномерный динамический массив (удалить все вещественные числа, оставив только целые)
C++ Вывести ту же матрицу, только с максимальным элементом по введенным координатам
C++ Программа работает только с одним разрешением экрана, как сделать чтобы она была универсальна
C++ Не создается динамический двумерный массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
21.11.2016, 17:26     Динамический массив создается только с одним элементом #2
Значит, не правильно i рассчитываешь.
npanop
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 5
21.11.2016, 17:28  [ТС]     Динамический массив создается только с одним элементом #3
вроде правильно, каждый раз выводит правильный ответ. т.е. если ввести 12 покажет 2, если 123 то 3 и тд.
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
21.11.2016, 17:38     Динамический массив создается только с одним элементом #4
И как тогда ты узнал, что "массив все равно создается с
1м элементом."?
npanop
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 5
21.11.2016, 17:46  [ТС]     Динамический массив создается только с одним элементом #5
поставил брейкпойнт после массива и посмотрел значение i и элементы массива
Динамический массив создается только с одним элементом
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
21.11.2016, 18:10     Динамический массив создается только с одним элементом #6
По подсказке нельзя судить. Это просто указатель, поэтому элементов не увидишь.
npanop
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 5
21.11.2016, 19:13  [ТС]     Динамический массив создается только с одним элементом #7
создал статический массив на 10 элементов. показывает все. заполненные нужными элементами и мусором.
Динамический массив создается только с одним элементом
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
21.11.2016, 19:58     Динамический массив создается только с одним элементом #8
Разницу между статическим и указателем понимаешь?
npanop
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 5
21.11.2016, 20:06  [ТС]     Динамический массив создается только с одним элементом #9
разница в названии уже понятна! но после создания динамического все элементы должны уже быть доступны или я что-то не так понял?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 20:08     Динамический массив создается только с одним элементом
Еще ссылки по теме:

Как ограничить поле ввода только одним символом? А двумя? C++
Составить программу , в которой создается одномерний динамический массив C++
C++ В функцию через указатель передаётся массив ТОЛЬКО с первым[0] элементом

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

Или воспользуйтесь поиском по форуму:
nmcf
4265 / 3696 / 1243
Регистрация: 14.04.2014
Сообщений: 14,476
21.11.2016, 20:08     Динамический массив создается только с одним элементом #10
Среда не интерпретирует указатель как массив, потому что не знает его размер, а для статического знает. Хочешь увидеть содержимое, открой окно, которое память показывает, перейди по адресу, который в указателе и увидишь, что в массиве.
Yandex
Объявления
21.11.2016, 20:08     Динамический массив создается только с одним элементом
Ответ Создать тему
Опции темы

Текущее время: 01:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru