Removing duplicate values from an array


//Removing duplicate values from an array

#include<stdio.h>
#include<conio.h>
void main()
{
 int *p;
 int i,j,k,size,n,arr[50];
 printf("Enter size of array ");
 scanf("%d",&n);
 printf("Enter %d elements into array: \n",n);
 for(i=0;i<n;i++)
  {
  scanf("%d",&arr[i]);
  }
 size=n;
 p=arr;
 for(i=0;i<size;i++)
 {
  for(j=0;j<size;j++)
  {
  if(i==j)
  {
   continue;
  }
  else if(*(p+i)==*(p+j))
  {
   k=j;
   size--;
   while(k<size)
   {
    *(p+k)=*(p+k+1);
    k++;
   }
    j=0;
  }
 }
}
printf("The array after removing duplicates is: ");
for(i=0;i<size;i++)
{
 printf("%d",arr[i]);
}
 getch();
}

Post a Comment

Previous Post Next Post