उपयोगकर्ता को संख्याओं को एक सरणी में दर्ज करने दें, जिसमें डुप्लिकेट तत्व होते हैं।
अब, किसी सरणी में दोहराए गए नंबरों या तत्वों को हटाने के लिए एक कोड लिखते हैं और बिना डुप्लीकेट के अद्वितीय तत्वों के साथ एक सरणी बनाते हैं
उदाहरण के लिए,
एक उदाहरण नीचे समझाया गया है -
- उपयोगकर्ता इनपुट 12, 30, 12, 45, 67, 30 है।
- आउटपुट 12, 30, 45, 67 (डुप्लिकेट हटाने के बाद) है।
कार्यक्रम
निम्नलिखित सी प्रोग्राम है एक सरणी में डुप्लिकेट नंबरों को हटाने के लिए -
#include <stdio.h> #define MAX 100 // Maximum size of the array int main(){ int array[MAX]; // Declares an array of size 100 int size; int i, j, k; // Loop variables /* Input size of the array */ printf("enter the size of array : "); scanf("%d", &size); /* Input elements in the array */ printf("Enter elements in an array : "); for(i=0; i<size; i++){ scanf("%d", &array[i]); } /*find the duplicate elements in an array: for(i=0; i<size; i++){ for(j=i+1; j<size; j++){ /* If any duplicate found */ if(array[i] == array[j]){ /* Delete the current duplicate element */ for(k=j; k<size; k++){ array[k] = array[k + 1]; } /* Decrement size after removing duplicate element */ size--; /* If shifting of elements occur then don't increment j */ j--; } } } printf("\nArray elements after deleting duplicates : ");/*print an array after deleting the duplicate elements. for(i=0; i<size; i++){ printf("%d\t", array[i]); } return 0; }
आउटपुट
आउटपुट इस प्रकार है -
enter the size of array : 10 Enter elements in an array : 23 12 34 56 23 12 56 78 45 56 Array elements after deleting duplicates : 23 12 34 56 78 45