pranay_teja
10/22/2018 - 8:02 AM

GFG-Move_zeroes_to_right

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

// #GFG
// https://www.geeksforgeeks.org/move-zeroes-end-array/

void alter(vector<int> &a){
    int n=a.size();
    int k=0;
    for(int i=0;i<n;i++){
        if(a[i]!=0){
            swap(a[i],a[k]);
            k++;
        }
    }
}

int main() {
    //freopen("ip.txt","r",stdin);
	int n;
	cout<<"n?"<<endl;
	cin>>n;
	vector<int> a(n);
	cout<<"elements?"<<endl;
	for(int i=0;i<n;i++){
	    cin>>a[i];
	}
	alter(a);
	cout<<"altered carbon= ";
	for(int i=0;i<n;i++){
	    cout<<a[i]<<" ";
	}

	return 0;
}