उपयोगकर्ता को सरणी में संख्याएँ दर्ज करने दें, जिसमें डुप्लिकेट तत्व हों।
अब, सरणी में दोहराई गई संख्याओं या तत्वों को हटाने के लिए कोड लिखें और डुप्लिकेट के बिना अद्वितीय तत्वों वाली सरणी बनाएं।
उदाहरण के लिए,
नीचे एक उदाहरण समझाया गया है:
- उपयोगकर्ता इनपुट है 12, 30, 12, 45, 67, 30।
- आउटपुट है 12, 30, 45, 67 (डुप्लिकेट हटाने के बाद)।
प्रोग्राम
निम्नलिखित C प्रोग्राम सरणी में डुप्लिकेट संख्याओं को हटाता है:
#include <stdio.h>
#define MAX 100 // सरणी का अधिकतम आकार
int main(){
int array[MAX]; // आकार 100 की सरणी घोषित करता है
int size;
int i, j, k; // लूप वेरिएबल
/* सरणी का आकार इनपुट करें */
printf("enter the size of array : ");
scanf("%d", &size);
/* सरणी में तत्व इनपुट करें */
printf("Enter elements in an array : ");
for(i=0; i<size; i++){
scanf("%d", &array[i]);
}
/*सरणी में डुप्लिकेट तत्व ढूंढें:
for(i=0; i<size; i++){
for(j=i+1; j<size; j++){
/* यदि कोई डुप्लिकेट मिला */
if(array[i] == array[j]){
/* वर्तमान डुप्लिकेट तत्व को हटाएं */
for(k=j; k<size; k++){
array[k] = array[k + 1];
}
/* डुप्लिकेट तत्व हटाने के बाद आकार घटाएं */
size--;
/* यदि तत्वों का स्थानांतरण होता है तो j को इन्क्रीमेंट न करें */
j--;
}
}
}
printf("\nArray elements after deleting duplicates : ");/*डुप्लिकेट तत्वों को हटाने के बाद सरणी प्रिंट करें।
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