C

C Program To Remove Duplicate Elements in an Array

In this tutorial, we are going to see how to write a C program to remove duplicate elements in an array. For example, if an array contains the following elements: 1, 1, 2, 2, 3, 4; So ‘1’ and ‘2’ occur twice. After deleting the duplicated element, we get the following array: 1, 2, 3, 4.
 

C Program To Remove Duplicate Elements in an Array
#include <stdio.h>
 
int main() {
   int nbr, i, j, k;
   int arr[30];
 
   printf("Enter the number of elements in the array: ");
   scanf("%d", &nbr);
 
   printf("Enter the array elements: ");
   for (i = 0; i < nbr; i++)
      scanf("%d", &arr[i]);
 
   // Remove duplicates
   for (i = 0; i < nbr; i++) {
      for (j = i + 1; j < nbr;) {
         if (arr[j] == arr[i]) {
            for (k = j; k < nbr; k++) {
               arr[k] = arr[k + 1];
            }
            nbr--;
         } else
            j++;
      }
   }
 
   printf("Array without duplicates: ");
   for (i = 0; i < nbr; i++) {
      printf("%d ", arr[i]);
   }
 
   return 0;
}

Output:

Enter the number of elements in the array: 6
Enter the array elements: 1 1 2 2 3 4
Array without duplicates: 1 2 3 4

 

mcqMCQPractice competitive and technical Multiple Choice Questions and Answers (MCQs) with simple and logical explanations to prepare for tests and interviews.Read More

Leave a Reply

Your email address will not be published. Required fields are marked *