Google Add

Search

Write a Program to Move all Zeros to End of an Array

Given an array of random numbers, Write a c code to move all zeros to end of an array. An array contains only positive number.

For example -

Input

int arr[] = {1,6,0,3,8,9,0,2};


Output

 // Move all zero at the end

int arr[] = {1,6,3,8,9,2,0,0};

 

Program to Move all Zeros at The End of an Array


How to Move all Zeros to End of an Array

Traverse an array and push all non-zero element in an array. Maintain the count. After traversing an array all non-zero element has been moved, now push all the zero at the end.

You can also check video tutorial at the end of this post for more clarity.

C program to reverse a number

Programming questions on strings



C Program to Move all Zeros at The End of an Array


In this program, we have given an array of positive random numbers. We have to write a code to separate all zero's from non-zero element of an array.

#include <stdio.h>

int main() {
    
    int arr[] = {1,6,0,3,8,9,0,2};
    int i, count=0;
   
    int n = 8;
   
   /*
    * Traverse an array,
    * Push all non-zero element first
    */
   for(i = 0; i < n; i++) {
       
       if(arr[i] > 0){
         arr[count++] = arr[i];
       }
       
   }
   
    
   // At the end push all zero element
   while(count < n){
       arr[count++] = 0;
   }
   
   //Print the array values
    
   for(i = 0; i < n; i++) {
       printf("  %d  ",arr[i]);
   }
    
    
   return 0;
}



C program to print factorial of a number using recursion

C program to print fibonacci series using recursion

Sorting algorithm and their time complexities

No comments:

Post a Comment