In this tutorial, we are going to write a C Program for removing the duplicate element in an array in C Programming with practical program code and step-by-step full complete explanation.
C Program for removing the duplicate element in an array.
#include<stdio.h> #include<conio.h> #include<stdlib.h> void main() { int *arr,i,j,n,x,temp; clrscr(); printf("Enter the number of elements in the array"); scanf("%d",&n); arr=(int*)malloc(sizeof(int)*n); for(i=0;i<n;i++) { printf("Enter a number"); scanf("%d",&arr[i]); } for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(arr[i]>arr[j]) { temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } printf("nElements of array after sortingn"); for(i=0;i<n;i++) printf("%d",arr[i]); i=0; j=1; while(i<n) { if(arr[i]==arr[j]) { for(x=j;x<n-1;x++) arr[x]=arr[x+1]; n--; } else { i++; j++; } } printf("nElements of array after removing duplicate elementsn"); for(i=0;i<=n;i++) printf("%d",arr[i]); getch(); }
Output
Enter the number of elements in the array: 5 Enter a number: 3 Enter a number: 3 Enter a number: 4 Enter a number: 6 Enter a number: 4 Elements of array after sorting: 3 3 4 4 6 Elements of array after removing duplicate elements: 3 4 6