To delete duplicate elements from the array in C, we first need to find duplicate elements.

For this, we will compare each element of the array with all other elements present after its index value.

If a match is found then we will simply swap the duplicate element with the last element of the array (i.e array[size-1]).

Every time we do the swapping, we decrement the value of size by 1. By doing so, we eliminate the count as well as traversing of duplicate elements shifted to the end.

Overall, We are basically shifting all duplicates to the right of the array and printing only the left part of the array which doesn’t contain any duplicate element.

Here is the implementation of the same in C.

Output

Delete Duplicate Elements in an Array in C

That’s all we need to write to delete duplicate numbers in the array in C. If you didn’t understand code then comment below your doubts.

Leave a Reply