Тема: Зменшити розмір динамічного масиву декілька разів
Треба зменшити розмір масиву
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;
А якщо, наприклад, зменшувати потрібно послідовно в тілі циклу велику кількість разів, то що робити?