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

सी प्रोग्राम एक सरणी में डुप्लिकेट तत्वों को हटाने के लिए

किसी सरणी में मौजूद समान संख्याओं को हटाने का प्रयास करें। परिणामी सरणी में अद्वितीय तत्व होते हैं।

किसी सरणी में डुप्लिकेट तत्वों को हटाने का तर्क इस प्रकार है -

for(i=0;i<number;i++){
   for(j = i+1; j < number; j++){
      if(a[i] == a[j]){
         for(k = j; k <number; k++){
            a[k] = a[k+1];
         }
         j--;
         number--;
      }
   }
}

डुप्लिकेट को हटाने के बाद संख्याओं को प्रदर्शित करने का तर्क इस प्रकार है -

for(i=0;i<number;i++){
   printf("%d ",a[i]);
}

कार्यक्रम

एक सरणी में डुप्लिकेट तत्वों को हटाने के लिए सी प्रोग्राम निम्नलिखित है।

#include<stdio.h>
#include<stdlib.h>
int main(){
   int a[50],i,j,k, count = 0, dup[50], number;
   printf("Enter size of the array\n");
   scanf("%d",&number);
   printf("Enter Elements of the array:\n");
   for(i=0;i<number;i++){
      scanf("%d",&a[i]);
      dup[i] = -1;
   }
   printf("Entered element are: \n");
   for(i=0;i<number;i++){
      printf("%d ",a[i]);
   }
   for(i=0;i<number;i++){
      for(j = i+1; j < number; j++){
         if(a[i] == a[j]){
            for(k = j; k <number; k++){
               a[k] = a[k+1];
            }
            j--;
            number--;
         }
      }
   }
   printf("\nAfter deleting the duplicate element the Array is:\n");
   for(i=0;i<number;i++){
      printf("%d ",a[i]);
   }
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter size of the array
10
Enter Elements of the array:
1 1 2 4 3 5 6 5 7 1
Entered element are:
1 1 2 4 3 5 6 5 7 1
After deleting the duplicate element, the Array is:
1 2 4 3 5 6 7

  1. जावास्क्रिप्ट के साथ एक ही सरणी में किसी सरणी के तत्वों की नकल कैसे करें?

    निम्नलिखित एक ही सरणी में एक सरणी के तत्वों को डुप्लिकेट करने के लिए कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl

  1. सी प्रोग्राम में सापेक्ष क्रम में सरणी में तत्वों की अंतिम घटना को प्रिंट करें।

    तत्वों के साथ एक सरणी a [] दिया गया है और कार्य सूची में दिए गए तत्वों की अंतिम घटनाओं को मुद्रित करना है। यहां हमें न केवल डुप्लिकेट तत्वों को हटाना है, बल्कि हमें पिछली बार होने वाले तत्वों के अनुसार तत्वों की घटनाओं के क्रम को भी बनाए रखना है। जैसे हमारे पास 6 तत्वों की एक सरणी है जिसमें कुछ डुप

  1. एक सरणी के तत्वों को बाईं ओर घुमाने के लिए पायथन प्रोग्राम

    जब किसी सरणी के तत्वों को बाईं ओर घुमाने की आवश्यकता होती है, तो सरणी को फिर से चालू किया जा सकता है, और बाएं घुमावों की संख्या के आधार पर, सूचकांक को कई बार बढ़ाया जा सकता है। नीचे उसी का एक प्रदर्शन है - उदाहरण my_list = [11, 12, 23, 34, 65] n = 3 print("The list is : ") for i in range