Write a ‘C’ program to remove duplicates from an ordered array. e.g. if input is 1,1,1,3,4,4,5,8,8 then output should be 1,3,4,5,8.

#include<stdio.h>

main()
{
    int a[100],result[100],n,i,j,k,f;
    printf("\nEnter number of terms=");
    scanf("%d",&n);
    printf("\nEnter the elements in ascending order=");
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }

    printf("\nThe array =");
    for(i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }
    result[0]=a[0];
   
    for(i=1,j=1,k=1;i<n;i++)
    {
        f=0;
        for(j=0;j<i;j++)
        {
            if(a[i]==a[j])
            {
                f=1;
                break;
            }
        }
        if(f==0)
        {
            result[k++]=a[i];
        }
    }
   
    printf("\nThe resultant array=");
    for(i=0;i<k;i++)
    {
        printf("%d ",result[i]);
    }
}

No comments:

Post a Comment