#include <bits/stdc++.h>
using namespace std;

void moveZeroes(vector<int>& nums) {
    int j = 0, n = nums.size();
    //move the non-zero elements to the front
    for(int i = 0; i < n; i++){
        if(nums[i] != 0){
            nums[j++] = nums[i];
        }
    }
    //fill the remaining right indices with zeros
    for(int i = j; i < n; i++){
        nums[i] = 0;
    }
}
    
int main() {
	int myints[] = {10, 0, 30, 0, 50, 60, 0, 80};
	vector<int> v(myints, myints+8);
	moveZeroes(v);
	for(int i = 0; i < v.size(); i++){
		cout << v[i] << " ";
	}
	cout << endl;
	return 0;
}