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


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 sorting\n");

    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 elements\n");

    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