Вы можете воспользоваться
std::vector
(если "список" подразумевает массив) или же
std::list
(если "список" подразумевает двусвязный список), вызвав метод erase
Если вы не хотите пользоваться стандартной библиотекой, то удаление n-нного элемента можно реализовать так:
int* erase(int* arr, size_t size, int n)
{
int* decreased_array = new int[size - 1];
for (int i = 0; i < n; i++)
{
decreased_array[i] = arr[i];
}
for (int i = n + 1; i < size; i++)
{
decreased_array[i - 1] = arr[i];
}
return decreased_array;
}