# Move all zeroes to end of array in C++

C++Server Side ProgrammingProgramming

In this tutorial, we are going to write a program that moves all the zeroes in the array to the end.

Let's see the steps to solve the problem.

• Initialise the array.

• Initialise an index to 0.

• Iterate over the given array.

• If the current element is not zero, then update the value at the index with the current element.

• Increment the index.

• Write a loop that iterates from the above index to n

• Update all the elements to 0.

## Example

Let's see the code.

Live Demo

#include <bits/stdc++.h>
using namespace std;
void moveZeroesToEnd(int arr[], int n) {
int index = 0;
for (int i = 0; i < n; i++) {
if (arr[i] != 0) {
arr[index++] = arr[i];
}
}
while (index < n) {
arr[index++] = 0;
}
}
int main() {
int arr[] = {4, 5, 0, 3, 2, 0, 0, 0, 5, 0, 1};
int n = 11;
moveZeroesToEnd(arr, n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}

## Output

If you run the above code, then you will get the following result.

4 5 3 2 5 1 0 0 0 0 0

## Conclusion

If you have any queries in the tutorial, mention them in the comment section.

Published on 01-Jul-2021 06:30:51
Advertisements