Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: सरणी से डुप्लिकेट संख्याओं को हटाना


उपयोगकर्ता को सरणी में संख्याएँ दर्ज करने दें, जिसमें डुप्लिकेट तत्व हों।

अब, सरणी में दोहराई गई संख्याओं या तत्वों को हटाने के लिए कोड लिखें और डुप्लिकेट के बिना अद्वितीय तत्वों वाली सरणी बनाएं।

उदाहरण के लिए,

नीचे एक उदाहरण समझाया गया है:

  • उपयोगकर्ता इनपुट है 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
  1. C प्रोग्राम: सरणी को उलटें (Reverse Array) C प्रोग्राम: सरणी को उलटें (Reverse Array)

    संबंधित आइटम्स का समूह जो एक सामान्य नाम से संग्रहीत होता है, सरणी कहलाता है। सिंटैक्स datatype array_name[size]; आरंभीकरण घोषणा के समय आरंभीकरण: int a[5] = {10, 20, 30, 40, 50}; C में सरणी उलटना हम स्वैपिंग तकनीक का उपयोग करके सरणी को उलट सकते हैं। उदाहरण: यदि P चार एलिमेंट्स की पूर्णांक सरणी ह

  1. - C# प्रोग्राम: जांचें कि सरणी में डुप्लिकेट है या नहीं

    एक सरणी सेट करें: int[] arr = { 89, 12, 56, 89, }; अब, एक नया Dictionary बनाएं: var d = new Dictionary<int, int>(); डिक्शनरी विधि ContainsKey() का उपयोग करके, सरणी में डुप्लिकेट तत्व खोजें: foreach(var res in arr) { if (d.ContainsKey(res)) d[res]++; else

  1. - पायथन प्रोग्राम: सरणी में डुप्लिकेट तत्वों को प्रिंट करना

    जब किसी सरणी के डुप्लिकेट तत्वों को प्रिंट करने की आवश्यकता होती है, तो सूची के तत्वों पर पुनरावृत्ति की जाती है और एक नेस्टेड लूप (nested loop) का उपयोग किया जाता है। उदाहरण my_list = [1, 2, 5, 6, 8, 9, 3, 4, 8, 9, 1, 8] print(सूची है:) print(my_list) print(सूची में डुप्लिकेट तत्व हैं: ) for i in