Remove Duplicate Elements from an Array

#include<stdio.h>

int main()
{
int size,*arr,i,j,k;
printf("Enter Size of the array: ");
scanf("%d",&size);
arr=(int*)malloc(sizeof(int)*size);

printf("\nEnter %d elemnts :",size);
for(i=0;i<size;i++)
{
scanf("%d",&arr[i]);
}

printf("\nOriginal Array:");
for(i=0;i<size;i++)
{
printf("%d ",arr[i]);
}
for(i=0;i<size-1;i++)
{
for(j=i+1;j<size;)
{
if(arr[j]==arr[i])
{
for(k=j;k<size-1;arr[k]=arr[k+1],k++);
size--;
}
else
j++;

}
}
printf("\n\nNew Array :");
for(i=0;i<size;i++)
printf("%d ",arr[i]);

return 0;
}




No comments: