Лёгкая задача с массивом на C++
Visual studio C++ 2010.
Задача: переместить все элементы массива, равные нулю, в конец, не изменяя порядка следования неравных нулю элементов.
У меня получилось вот так: Увеличить
Проблема: этот алгоритм не действует, когда по-очереди идут 2 элемента, равных 0, т. к. первый из них становится равным второму, опять же нулю.
Помогите пожалуйста. Заранее спасибо!
Нажмите на картинку, чтобы увидеть полный код