int arr = new int[size]; , после записал туда 50 значений и убрал четные сдвигом, а дальше уменьшил этот size на кол-во четных, то это как бы панипуляция с end? и на самом деле capacity не изменилась, а так и осталась 50 элементов?
не знаю зачем ты через new аллокал, но если хочешь - ок
capacity не менялось, чтобы поменять capacity нужно реаллокать
тебе еще надо заметить, что все вот эти сдвиги четных на самом деле могут быть реализованы через swap
Обсуждают сегодня