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

सी ++ में एसटीएल का उपयोग करके दो वैक्टरों के बीच सामान्य तत्व कैसे खोजें?

इस ट्यूटोरियल में, हम यह समझने के लिए एक प्रोग्राम पर चर्चा करेंगे कि C++ में STL का उपयोग करके दो वैक्टरों के बीच सामान्य तत्वों को कैसे खोजा जाए।

दो दिए गए वैक्टरों के बीच सामान्य तत्वों को खोजने के लिए हम set_intersetion() विधि का उपयोग करेंगे।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   //defining the vectors
   vector<int> vector1 = { 1, 45, 54, 71, 76, 12 };
   vector<int> vector2 = { 1, 7, 5, 4, 6, 12 };
   sort(vector1.begin(), vector1.end());
   sort(vector2.begin(), vector2.end());
   cout << "First Vector: ";
   for (int i = 0; i < vector1.size(); i++)
      cout << vector1[i] << " ";
   cout << endl;
   cout << "Second Vector: ";
   for (int i = 0; i < vector2.size(); i++)
      cout << vector2[i] << " ";
   cout << endl;
   vector<int> v(vector1.size() + vector2.size());
   vector<int>::iterator it, st;
   //finding the common elements
   it = set_intersection(vector1.begin(), vector1.end(), vector2.begin(), vector2.end(), v.begin());
   cout << "\nCommon elements:\n";
   for (st = v.begin(); st != it; ++st)
      cout << *st << ", ";
   cout << '\n';
   return 0;
}

आउटपुट

First Vector: 1 12 45 54 71 76
Second Vector: 1 4 5 6 7 12
Common elements:
1, 12,

  1. C++ का उपयोग करके A और B के बीच N ज्यामितीय माध्य ज्ञात कीजिए।

    मान लीजिए कि हमारे पास तीन पूर्णांक A, B और N हैं। हमें A और B के बीच N ज्यामितीय माध्य ज्ञात करना है। यदि A =2, B =32, और N =3, तो आउटपुट 4, 8, 16 कार्य सरल है हमें ज्यामितीय प्रगति में तत्वों की संख्या एन सम्मिलित करनी है जहां ए और बी उस अनुक्रम का पहला और अंतिम पद हैं। मान लीजिए G1, G2,…. Gn n ज

  1. सी ++ वेक्टर के तत्वों का योग कैसे करें?

    C++ वेक्टर के सभी तत्वों का योग std::accumulate विधि द्वारा बहुत आसानी से किया जा सकता है। इसे शीर्षलेख में परिभाषित किया गया है। यह वेक्टर में निर्दिष्ट सभी मानों को निर्दिष्ट योग में जमा करता है। एल्गोरिदम Begin    Declare v of vector type.       Initialize some values in

  1. एसटीएल में वेक्टर लागू करने के लिए सी++ प्रोग्राम

    जब कोई तत्व डाला या हटाया जाता है तो वेक्टर स्वचालित रूप से गतिशील सरणी की तरह आकार बदलने की क्षमता रखते हैं, कंटेनर स्वचालित रूप से अपने भंडारण को संभालता है। वेक्टर तत्वों को सन्निहित भंडारण में रखा जाता है ताकि उन्हें इटरेटर्स का उपयोग करके एक्सेस और ट्रैवर्स किया जा सके। डेटा को वेक्टर के आरंभ,