Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ardos
-14 / 7 / 4
Регистрация: 24.02.2013
Сообщений: 234
#1

Увеличение памяти для массивов

05.06.2013, 10:35. Просмотров 440. Ответов 2
Метки нет (Все метки)

В процессе отладки программы появилась необходимость увеличить массивы, объявленные ниже, на 4 элемента. Можно ли это сделать в первом и во втором случаях, не изменяя константу 10?
int *mas1=new int[10]; // 1
vector <int> mas2(10); //2
3. Если работа с массивами, объявленными выше, заканчивается, то в каком случае обязательно использование оператора delete?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2013, 10:35
Ответы с готовыми решениями:

Динамическое выделением памяти для массивов
Даны три массива вещественных чисел X(25), B(30), Y(25). Из исходных массивов сформировать массив...

Утечки памяти при использовании new/delete для двумерных массивов
Добрый день. Суть в том, что есть несколько функций, получающих на вход и возвращающих двумерные...

Программу разработать, используя динамическое распределение памяти для массивов
Заданы 2 линейных массива, состоящие из n элементов каждый. Сформировать третий массив из 2n...

Динамическое выделение памяти. Использование функций для обработки двумерных массивов
не понимаю что делаю хотя задание такое 1.2. Постановка задачи Задача 1. Разработать алгоритм и...

Динамической памяти выделить место для сохранения двух массивов действительных чисел
В динамической памяти выделить место для сохранения двух массивов действительных числл заданной...

2
Кудаив
410 / 409 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
05.06.2013, 10:46 #2
1) у вектора есть метод resize, а для массива - создать новый по больше, перекопировать из имеющегося и и удалить

Цитата Сообщение от ardos Посмотреть сообщение
3. Если работа с массивами, объявленными выше, заканчивается, то в каком случае обязательно использование оператора delete?
если объект создан в динамической памяти - нужно очищать delete
1
Tulosba
:)
Эксперт С++
4747 / 3241 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
05.06.2013, 12:00 #3
Цитата Сообщение от Кудаив Посмотреть сообщение
если объект создан в динамической памяти - нужно очищать delete
Не совсем так. Есть создан при помощи new, то освобождать при помощи delete. Если new[], то delete[]. Если malloc, calloc, realloc - то free().
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2013, 12:00

Увеличение производительности за счет кэш-памяти и конвейерности процессора
Читаю тут одну книгу и не понимаю. Перемножают матрицы. И говорят. Ну вот, если будем перемножать...

Как использовать динамическое выделение памяти для новых массивов фиксированного размера?
как использовать динамическое выделение памяти для новых массивов фиксированного размера?

Представление в памяти массивов и матриц
Помогите решить эту задачу в С++ Для разряженной матрицы целых чисел в соответствии с...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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