Управление массивом. Удаление элемента (pop-back)
int*& arr - передаем наш динамический массив с добавлением ссылки & , что бы указатель менялся за пределами функции
int &size - передаем размер массива. & - ссылка что бы изменялось значение за пределами функции
void pop_back(int*& arr, int& size)
{
size--; // уменьшаем размер
int *arr2 = new int[size]; // новый массив
for (int i = 0; i < size; i++) // копируем элементы в новый массив
{
arr2[i] = arr[i];
}
delete arr; // удаляем прошлый массив
arr = arr2; // меняем указатель на новый массив
}pop_back(arr,size);Last updated