#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
int main() {
// Начальный вектор
std::vector<int> v = {0, 1, 0, 3, 0, 2, 6, 0, 0, 8 };
// Выводим вектор
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
// Удалаем все нулевые
v.erase(std::remove(v.begin(), v.end(), 0), v.end());
// Выводим вектор
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
// Находим первый четный элемент
auto it = std::find_if(v.begin(), v.end(), [](int elem){
return elem % 2 == 0;
});
// Если он есть в массиве, то вставляем после него то-не-понялл-что,
// поэтому всталю туда пока число 100500, а Вы там поменяйте на то что надо
if (it != v.end())
v.insert(++it, 100500);
// Снова выводим вектор
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
std::cout << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiAKaW50IG1haW4oKSB7CgkvLyDQndCw0YfQsNC70YzQvdGL0Lkg0LLQtdC60YLQvtGACglzdGQ6OnZlY3RvcjxpbnQ+IHYgPSB7MCwgMSwgMCwgMywgMCwgMiwgNiwgMCwgMCwgOCB9OwogCgkvLyDQktGL0LLQvtC00LjQvCDQstC10LrRgtC+0YAKIAlzdGQ6OmNvcHkodi5iZWdpbigpLCB2LmVuZCgpLCBzdGQ6Om9zdHJlYW1faXRlcmF0b3I8aW50PihzdGQ6OmNvdXQsICIgIikpOwoJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKIAoJLy8g0KPQtNCw0LvQsNC10Lwg0LLRgdC1INC90YPQu9C10LLRi9C1Cgl2LmVyYXNlKHN0ZDo6cmVtb3ZlKHYuYmVnaW4oKSwgdi5lbmQoKSwgMCksIHYuZW5kKCkpOwogCgkvLyDQktGL0LLQvtC00LjQvCDQstC10LrRgtC+0YAKCXN0ZDo6Y29weSh2LmJlZ2luKCksIHYuZW5kKCksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxpbnQ+KHN0ZDo6Y291dCwgIiAiKSk7CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwogCgkvLyDQndCw0YXQvtC00LjQvCDQv9C10YDQstGL0Lkg0YfQtdGC0L3Ri9C5INGN0LvQtdC80LXQvdGCCglhdXRvIGl0ID0gc3RkOjpmaW5kX2lmKHYuYmVnaW4oKSwgdi5lbmQoKSwgW10oaW50IGVsZW0pewoJCXJldHVybiBlbGVtICUgMiA9PSAwOwoJfSk7CiAKCS8vINCV0YHQu9C4INC+0L0g0LXRgdGC0Ywg0LIg0LzQsNGB0YHQuNCy0LUsINGC0L4g0LLRgdGC0LDQstC70Y/QtdC8INC/0L7RgdC70LUg0L3QtdCz0L4g0YLQvi3QvdC1LdC/0L7QvdGP0LvQuy3Rh9GC0L4sCgkvLyDQv9C+0Y3RgtC+0LzRgyDQstGB0YLQsNC70Y4g0YLRg9C00LAg0L/QvtC60LAg0YfQuNGB0LvQviAxMDA1MDAsINCwINCS0Ysg0YLQsNC8INC/0L7QvNC10L3Rj9C50YLQtSDQvdCwINGC0L4g0YfRgtC+INC90LDQtNC+CglpZiAoaXQgIT0gdi5lbmQoKSkgCgkJdi5pbnNlcnQoKytpdCwgMTAwNTAwKTsKIAoJLy8g0KHQvdC+0LLQsCDQstGL0LLQvtC00LjQvCDQstC10LrRgtC+0YAKCXN0ZDo6Y29weSh2LmJlZ2luKCksIHYuZW5kKCksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxpbnQ+KHN0ZDo6Y291dCwgIiAiKSk7CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwogCglyZXR1cm4gMDsKfQ==