Move Hundreds to End

Move Hundreds to End 

Problem:

Fill in the missing lines of code to implement the method (function) moveHundreds(int array[], int size) so that the method moves all the integer values with 100 to the end of the array. The order of the remaining integers must be maintained. 

Boundary Condition(s): 1 <= N <= 1000 

Example Input/Output 1: 

Input: 

12 100 45 8 100 25 

Output: 

12 45 8 25 100 100 

Explanation: 

There are two integer values as 100 which are moved to the end. The remaining integers 12 45 8 25 are printed in the same order as given in the input. 

Example Input/Output 2: 

Input: 

100 100 65 100 14 100 100 56 

Output: 

65 14 56 100 100 100 100 100

Program:

void moveHundreds(int array[], int size)

{

    int a[size], k = 0; 

    for(int i=0; i<size; i++)

    {

        if(array[i] != 100)

        {

            a[k++] = array[i];

        }

    }

    for(int i=0; i<k; i++)

    {

        array[i] = a[i];

    }

    for(int i=k; i<size; i++)

    {

        array[i] = 100;

    }

}

Comments

Popular posts from this blog

Pronic Integers in N - InfyTQ question

Count Strong Points - Accenture

Letters at position of multiples of a number