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

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

Войти
Регистрация
Восстановить пароль
 
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 301
Завершенные тесты: 1
#1

Изменения размерности динамического массива - C++

07.09.2014, 01:23. Просмотров 320. Ответов 6
Метки нет (Все метки)

недавно задался вопросом, а можно как-то изменить размерность динамического массива
ну например есть такой массив
C++
1
2
3
4
int n;
n=5;
int *mas;
mas=new int[n];
потом я где-то в программе решил его увеличить и сделать например 6 или 7 ну или еще что, можно как-то это сделать?
ну или например уменьшить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2014, 01:23     Изменения размерности динамического массива
Посмотрите здесь:

C++ Странная зависимость от размерности массива
C++ Подскажите простую реализацию динамического массива и его использование с возможностью изменения его размера
Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и найдите его максимальный элемент C++
C++ Определени размерности массива
C++ Функция изменения размера динамического массива
C++ Написать программу изменения порядка следования элементов динамического массива в обратном порядке
С помощью функции определения среднего значения элементов массива обработать два массива разной размерности C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jewbacabra
Эксперт PHP
2059 / 1723 / 633
Регистрация: 24.04.2014
Сообщений: 4,911
07.09.2014, 01:29     Изменения размерности динамического массива #2
использовать std::vector
если очень хочется сделать свой велосипед, то создать новый массив, скопировать в него значения старого массива и удалить старый массив
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,267
07.09.2014, 01:30     Изменения размерности динамического массива #3
1. Создать новый массив требуемого размера; скопировать элементы из старого в новый; удалить старый.
2. http://www.cplusplus.com/reference/cstdlib/realloc/
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 301
Завершенные тесты: 1
07.09.2014, 01:31  [ТС]     Изменения размерности динамического массива #4
были примерно такие жы мысли) спасибо
Цитата Сообщение от Jewbacabra Посмотреть сообщение
если очень хочется сделать свой велосипед, то создать новый массив, скопировать в него значения старого массива и удалить старый массив
а всмысле?
Цитата Сообщение от Jewbacabra Посмотреть сообщение
использовать std::vector
для чего? просто еще не работал с этим, пока не очень знаком
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,267
07.09.2014, 01:33     Изменения размерности динамического массива #5
Цитата Сообщение от итернал Посмотреть сообщение
для чего?
Это удобнее и безопаснее (не нужно следить за выделенной памятью, все это уже вшито в vector)
итернал
4 / 4 / 0
Регистрация: 17.09.2012
Сообщений: 301
Завершенные тесты: 1
07.09.2014, 01:36  [ТС]     Изменения размерности динамического массива #6
Цитата Сообщение от FiLF Посмотреть сообщение
Это удобнее и безопаснее (не нужно следить за выделенной памятью, все это уже вшито в vector)
а можно ссылку где об этом по подробней можно почитать ну или где есть примеры подробные как оно используется) ну просто раньше в других программах видел что пишут такое, но как-то особо не вникал как работает и что вообще дает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2014, 01:45     Изменения размерности динамического массива
Еще ссылки по теме:

Содание динамического массива известной размерности C++
C++ Даны 2 массива размерности M и N соответственно
Объявление размерности массива в Microsoft VS C++
C++ Почему при создании динамического массива через new ячейки массива имеют значение -842150451?
Увеличение размерности динамического массива C++

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

Или воспользуйтесь поиском по форуму:
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,267
07.09.2014, 01:45     Изменения размерности динамического массива #7
https://ru.wikipedia.org/wiki/Vector_%28C%2B%2B%29
http://ru.cppreference.com/w/cpp/container/vector
Yandex
Объявления
07.09.2014, 01:45     Изменения размерности динамического массива
Ответ Создать тему
Опции темы

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