4. Удаление элементов

☰ Теория

Удаление элемента массива

arr.erase(it) - удаление элемента. Метод erase() удаляет элемент, на который указывает итератор it.

После arr.erase(it) it становится НЕВАЛИДНЫМ (указывает на удаленный участок памяти)!

После удаления элемента, итератор it "висит" в воздухе и указывает на удаленную память. Использование такого итератора приводит к неопределенному поведению (программа может упасть или работать неправильно).

it = arr.erase(it) - метод erase() возвращает новый валидный итератор на элемент, следующий за удаленным, и этот итератор необходимо присвоить it.

Дан массив из N элементов (2<=N<=15). Удалите из него все отрицательные элементы
 
Формат входных данных:
На входе подаются в первой строке N - число элементов массива
Вторая строка содержит N чисел - значения элементов массива
Все числа целые и не больше 100 по модулю.
 
Формат выходных данных:
Выведите элементы результирующего массив в строку, разделяя одним пробелом
Примеры
Входные данныеВыходные данные
1 5
43 -56 76 -84 100
43 76 100

Вставьте недостающие фрагменты кода
C++