|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.06.2018, 18:26 | #1 |
Регистрация: 29.03.2012
Сообщений: 8
|
Уменьшить размер динамического массива несколько раз
Нужно уменьшить размер массива
int size_a = 10; int *a = new int[size_a]; Если нужно уменьшить один раз, то всё понятно: создаём ещё один массив, копируем элементы, старый удаляем int size_b=size_a-1; int *b = new int[size_b]; for (i=0;i<=size_b;i++) b[i]=a[i]; delete[] a; А если, например, уменьшать нужно последовательно в теле цикла большое количество раз, то как поступить? |
01.06.2018, 19:14 | #2 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 736
|
Так, может-быть, тогда и не уменьшать его динамически, а просто записывать меньшее количество элементов. Память - это не игрушка, все-таки.
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
03.06.2018, 00:40 | #4 |
Регистрация: 01.06.2018
Сообщений: 9
|
Я новичок, но возможно такая идея поможет:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перемешивание двумерного массива несколько раз без повторений | Silveronn | C++ Builder | 0 | 20.05.2015 16:56 |
Как уменьшить размер фото | nikolj | HTML и CSS | 1 | 27.11.2011 14:53 |
Размер динамического массива не через Length | Sibedir | Общие вопросы Delphi | 10 | 29.08.2009 21:26 |
Напомните как задать размер динамического массива | Arassir | Помощь студентам | 4 | 08.03.2009 13:02 |
уменьшить размер БД MS Access | Кот из Лета | БД в Delphi | 7 | 30.12.2007 13:51 |