Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

किसी दिए गए सरणी में डुप्लिकेट खोजें जब तत्व C++ में किसी श्रेणी तक सीमित न हों

मान लीजिए कि हमारे पास एन पूर्णांकों की एक सरणी है। यहां हम दिए गए ऐरे के डुप्लीकेट प्रिंट करेंगे। यदि ऐसा कोई डुप्लिकेट मौजूद नहीं है, तो -1 लौटाएं। तो अगर सरणी [12, 15, 12, 3, 6, 12, 3, 48, 56, 8, 48] की तरह है, तो डुप्लिकेट हैं:[12, 3, 48]

यहां हम C++ में अनियंत्रित मानचित्र का उपयोग करेंगे। तो सबसे पहले जब एक तत्व लिया जाता है, तो जांचें कि वह मानचित्र में मौजूद है या नहीं, यदि यह मौजूद है, तो बस उसे डुप्लिकेट के रूप में प्रिंट करें, अन्यथा बस उसे मानचित्र में जोड़ें।

उदाहरण

#include<iostream>
#include<unordered_map>
using namespace std;
void displayDuplicates(int arr[], int n) {
   unordered_map<int, int> occurrence;
   for (int i=0; i<n; i++)
   occurrence[arr[i]]++;
   bool duplicate = false;
   unordered_map<int, int>:: iterator itr;
   for (itr=occurrence.begin(); itr!=occurrence.end(); itr++) {
      if (itr->second > 1) {
         cout << itr->first << " ";
         duplicate = true;
      }
   }
   if (duplicate == false)
   cout << "-1";
}
int main() {
   int arr[] = {12, 15, 12, 3, 6, 12, 3, 48, 56, 8, 48};
   int n = sizeof(arr) / sizeof(arr[0]);
   cout << "Duplicate elements are: ";
   displayDuplicates(arr, n);
}

आउटपुट

Duplicate elements are: 12 3 48

  1. जांचें कि किसी दिए गए सरणी में सी ++ में प्रत्येक से k दूरी के भीतर डुप्लिकेट तत्व हैं या नहीं

    यहां हम देखेंगे कि कैसे जांचा जाए कि एक अनसोल्ड ऐरे में एक दूसरे से k दूरी के भीतर डुप्लिकेट तत्व हैं या नहीं। मान लीजिए तत्वों की एक सूची {1, 2, 3, 1, 4, 5} है, यहां यदि k =3 है, तो प्रोग्राम सही होगा, क्योंकि दो 1s के बीच की दूरी 3 है। हम इसे हैश टेबल का उपयोग करके हल करेंगे। चरण नीचे की तरह होंग

  1. जांचें कि दी गई सरणी जोड़ीदार क्रमबद्ध है या नहीं सी ++ में

    हमारे पास n तत्वों के साथ एक सरणी A है। हमें यह जांचना होगा कि सरणी जोड़ीदार क्रमबद्ध है या नहीं। मान लीजिए कि सरणी {8, 10, 18, 20, 5, 15} जैसी है। यह जोड़ी के अनुसार क्रमबद्ध है (8, 10), (18, 20), (5, 15) क्रमबद्ध हैं। यदि सरणी में विषम संख्या में तत्व हैं, तो अंतिम को अनदेखा कर दिया जाएगा। दृष्टि

  1. C++ में दिए गए सरणी के तत्वों के भाज्य का GCD ज्ञात कीजिए

    मान लीजिए कि हमारे पास एन तत्वों के साथ एक सरणी ए है। हमें सरणी के सभी तत्वों के भाज्य का GCD ज्ञात करना है। मान लीजिए कि तत्व {3, 4, 8, 6} हैं, तो भाज्य का GCD 6 है। यहाँ हम ट्रिक देखेंगे। चूँकि दो संख्याओं का GCD वह सबसे बड़ी संख्या है, जो दोनों संख्याओं को विभाजित करती है, तो दो संख्याओं के भाज्य