Wednesday, 19 February 2014

Write a C program to read 'n' integers and then send all negative elements of the array to the end without altering the original sequence.

#include<stdio.h>
main()
{   
    int a[100],pos[100],neg[100],n,i,j,k;       
    printf("\nEnter number of terms=");
    scanf("%d",&n);
    printf("\nEnter the elements=");
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);   
    printf("\nThe original array=");
    for(i=0;i<n;i++)
        printf("%d ",a[i]);
    j=0;
    k=0;
    for(i=0;i<n;i++)
    {       
        if(a[i]<0)
        {
            neg[j++]=a[i];
        }
        else
        {
            pos[k++]=a[i];
        }   
    }
    for(i=0;i<k;i++)
        a[i]=pos[i];
    for(k=0;i<n;i++)
        a[i]=neg[k++];
    printf("\nThe final array=");
    for(i=0;i<n;i++)
        printf("%d ",a[i]);
}

No comments:

Post a Comment