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

सी ++ में एसटीएल का उपयोग करके ऐरे और वैक्टर के साथ काम करना

समस्याओं को हल करने के लिए प्रतिस्पर्धी प्रोग्रामिंग में ऐरे और वैक्टर बहुत महत्वपूर्ण डेटा संरचनाएं हैं। और एसटीएल (मानक टेम्पलेट लाइब्रेरी ) c++ प्रोग्रामिंग में सरणियों और वैक्टर के संचालन को करने के लिए कुछ कार्य प्रदान करते हैं।

आइए इनमें से कुछ कार्यों को क्रिया में देखें,

सरणी/वेक्टर का योग, न्यूनतम और अधिकतम ज्ञात करना - एसटीएल में ऐसे फ़ंक्शन हैं जो आपको सरणी/वेक्टर के योग, अधिकतम और न्यूनतम को खोजने में मदद करते हैं। वहाँ समारोह के साथ कार्य,

राशि ढूँढना

accumulate(startIndex, endIndex, initialSum)

सरणी/वेक्टो का सबसे बड़ा तत्व

*max_element(startIndex, endIndex)

सरणी/वेक्टर का सबसे छोटा तत्व

*min_element(startIndex, endIndex)

सरणी पर संचालन करने का कार्यक्रम -

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   int array[] = {65, 7,12, 90, 31, 113 };
   int l = sizeof(array) / sizeof(array[0]);
   cout<<"The elments of the array are : ";
   for(int i = 0; i<l; i++)
   cout<<array[i]<<"\t";
   cout<<endl;
   cout<<"The sum of all elements of the array: "<<accumulate(array, array + l, 0)<<endl;
   cout<<"The element with maximum value in array: "<<*max_element(array, array + l)<<endl;
   cout<<"The element with minimum value in array: "<<*min_element(array, array + l)<<endl;
   return 0;
}

आउटपुट

The elments of the array are : 65 7 12 90 31 113
The sum of all elements of the array: 318
The element with maximum value in array: 113
The element with minimum value in array: 7

वेक्टर पर संचालन करने का कार्यक्रम -

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   vector<int> vec= {65, 7,12, 90, 31, 113 };
   cout<<"The sum of all elments of the vector: "<<accumulate(vec.begin(), vec.end() + 1, 0)<<endl;
   cout<<"The element with maximum value in vector: "<<*max_element(vec.begin(), vec.end())<<endl;
   cout<<"The element with minimum value in vector: "<<*min_element(vec.begin(), vec.end())<<endl;
   return 0;
}

आउटपुट

The sum of all elments of the vector: 318
The element with maximum value in vector: 113
The element with minimum value in vector: 7

सरणी/वेक्टर के तत्वों को छांटना -

एसटीएल में, एक फ़ंक्शन सॉर्ट () होता है जिसका उपयोग सरणी/वेक्टर के तत्वों को सॉर्ट करने के लिए किया जा सकता है। फ़ंक्शन सरणी/वेक्टर को सॉर्ट करने के लिए त्वरित सॉर्ट तकनीक का उपयोग करता है।

सिंटैक्स

sort(startIndex, endIndex)

सरणी के तत्वों को छाँटने का कार्यक्रम -

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   int array[] = {65, 7,12, 90, 31, 113 };
   int l = sizeof(array) / sizeof(array[0]);
   cout<<"The elments of the array are : ";
   for(int i = 0; i<l; i++)
      cout<<array[i]<<"\t";
   cout<<endl;
   cout<<"\nSorting elements of the array…\n\n";
   sort(array, array+l);
   cout<<"The sorted array is : ";
   for(int i = 0; i<l; i++)
      cout<<array[i]<<"\t";
   cout<<endl;
   return 0;
}

आउटपुट

The elments of the array are : 65 7 12 90 31 113
Sorting elements of the array...
The sorted array is : 7 12 31 65 90 113

वेक्टर के तत्वों को छाँटने का कार्यक्रम -

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   vector<int> vec = {65, 7,12, 90, 31, 113 };
   cout<<"The elments of the vector are : ";
   for(int i = 0; i<vec.size(); i++)
      cout<<vec[i]<<"\t";
   cout<<endl;
   cout<<"\nSorting elements of the vector...\n\n";
   sort(vec.begin(), vec.end());
   cout<<"The sorted vector is : ";
   for(int i = 0; i<vec.size(); i++)
      cout<<vec[i]<<"\t";
   cout<<endl;
   return 0;
}

आउटपुट

The elments of the vector are : 65 7 12 90 31 113
Sorting elements of the vector...
The sorted vector is : 7 12 31 65 90 113

  1. C++ में संख्याओं, + और - के साथ सरणी व्यंजक का मूल्यांकन करें

    इस समस्या में, हमें एक सरणी arr [] दिया जाता है जिसमें n वर्ण मान होते हैं जो एक अभिव्यक्ति को दर्शाते हैं। हमारा काम संख्याओं, + और - के साथ एक सरणी अभिव्यक्ति का मूल्यांकन करना है। व्यंजक में केवल संख्याएँ, + वर्ण और - वर्ण शामिल हैं। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट: arr ={5,

  1. यह जांचने के लिए प्रोग्राम कि कोई ऐरे पालिंड्रोम है या C++ में STL का उपयोग नहीं कर रहा है

    एन पूर्णांकों की एक सरणी गिरफ्तारी [एन] को देखते हुए, कार्य यह पता लगाना है कि सरणी एक पैलिंड्रोम है या नहीं। हमें बताए गए कार्य को C++ में STL का उपयोग करके करना है। सी ++ में एसटीएल (स्टैंडर्ड टेम्प्लेट लाइब्रेरी) की एक विशेषता है, यह सी ++ टेम्प्लेट क्लासेस का एक सेट है जो डेटा संरचनाओं और ढेर,

  1. सी ++ प्रोग्राम ऐरे का उपयोग करके कतार को लागू करने के लिए

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