Program to remove duplicate element in an array


Levels of difficulty: / perform operation:

C Program

#include<stdio.h>
#include<conio.h>
void main()
{
int a[20],i,j,k,n;
clrscr();

printf("\nEnter array size : ");
scanf("%d",&n);

printf("\nEnter %d array element : ",n);
for(i=0;i< n;i++)
 scanf("%d",&a[i]);

printf("\nOriginal array is : ");
for(i=0;i< n;i++)
 printf(" %d",a[i]);

printf("\nNew array is  : ");
for(i=0;i< n;i++)
{
   for(j=i+1;j< n;)
   {
      if(a[j]==a[i])
      {
         for(k=j;k< n;k++)
             a[k]=a[k+1];
          n--;
      }
      else
         j++;
   }
}

for(i=0;i< n;i++)
    printf("%d ",a[i]);
getch();
}