ऐरे और वेक्टर्स प्रतिस्पर्धी प्रोग्रामिंग में समस्याओं को हल करने के लिए बहुत महत्वपूर्ण डेटा स्ट्रक्चर्स हैं। और C++ प्रोग्रामिंग में STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) ऐरे और वेक्टर्स पर ऑपरेशन करने के लिए कुछ फ़ंक्शन प्रदान करती है।
आइए इनमें से कुछ फ़ंक्शन्स को एक्शन में देखें:
ऐरे/वेक्टर का योग, मिन और मैक्स ढूंढना - STL में ऐसे फ़ंक्शन्स हैं जो ऐरे/वेक्टर का योग, मैक्स, और मिन ढूंढने में मदद करते हैं। उनके फ़ंक्शन के साथ:
योग ढूंढना
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 << "ऐरे के एलिमेंट्स हैं: ";
for (int i = 0; i < l; i++)
cout << array[i] << "\t";
cout << endl;
cout << "ऐरे के सभी एलिमेंट्स का योग: " << accumulate(array, array + l, 0) << endl;
cout << "ऐरे में अधिकतम मान वाला एलिमेंट: " << *max_element(array, array + l) << endl;
cout << "ऐरे में न्यूनतम मान वाला एलिमेंट: " << *min_element(array, array + l) << endl;
return 0;
}
आउटपुट
ऐरे के एलिमेंट्स हैं: 65 7 12 90 31 113 ऐरे के सभी एलिमेंट्स का योग: 318 ऐरे में अधिकतम मान वाला एलिमेंट: 113 ऐरे में न्यूनतम मान वाला एलिमेंट: 7
वेक्टर पर ऑपरेशन करने का प्रोग्राम
#include <bits/stdc++.h>
using namespace std;
int main() {
vector vec = {65, 7, 12, 90, 31, 113};
cout << "वेक्टर के सभी एलिमेंट्स का योग: " << accumulate(vec.begin(), vec.end(), 0) << endl;
cout << "वेक्टर में अधिकतम मान वाला एलिमेंट: " << *max_element(vec.begin(), vec.end()) << endl;
cout << "वेक्टर में न्यूनतम मान वाला एलिमेंट: " << *min_element(vec.begin(), vec.end()) << endl;
return 0;
}
आउटपुट
वेक्टर के सभी एलिमेंट्स का योग: 318 वेक्टर में अधिकतम मान वाला एलिमेंट: 113 वेक्टर में न्यूनतम मान वाला एलिमेंट: 7
ऐरे/वेक्टर के एलिमेंट्स को सॉर्ट करना
STL में, एक फ़ंक्शन sort() है जिसका उपयोग ऐरे/वेक्टर के एलिमेंट्स को सॉर्ट करने के लिए किया जा सकता है। यह फ़ंक्शन ऐरे/वेक्टर को सॉर्ट करने के लिए क्विक सॉर्ट तकनीक का उपयोग करता है।
सिंटैक्स
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 << "ऐरे के एलिमेंट्स हैं: ";
for (int i = 0; i < l; i++)
cout << array[i] << "\t";
cout << endl;
cout << "\nऐरे के एलिमेंट्स को सॉर्ट कर रहे हैं...\n\n";
sort(array, array + l);
cout << "सॉर्ट किया गया ऐरे है: ";
for (int i = 0; i < l; i++)
cout << array[i] << "\t";
cout << endl;
return 0;
}
आउटपुट
ऐरे के एलिमेंट्स हैं: 65 7 12 90 31 113 ऐरे के एलिमेंट्स को सॉर्ट कर रहे हैं... सॉर्ट किया गया ऐरे है: 7 12 31 65 90 113
वेक्टर के एलिमेंट्स को सॉर्ट करने का प्रोग्राम
#include <bits/stdc++.h>
using namespace std;
int main() {
vector vec = {65, 7, 12, 90, 31, 113};
cout << "वेक्टर के एलिमेंट्स हैं: ";
for (int i = 0; i < vec.size(); i++)
cout << vec[i] << "\t";
cout << endl;
cout << "\nवेक्टर के एलिमेंट्स को सॉर्ट कर रहे हैं...\n\n";
sort(vec.begin(), vec.end());
cout << "सॉर्ट किया गया वेक्टर है: ";
for (int i = 0; i < vec.size(); i++)
cout << vec[i] << "\t";
cout << endl;
return 0;
}
आउटपुट
वेक्टर के एलिमेंट्स हैं: 65 7 12 90 31 113 वेक्टर के एलिमेंट्स को सॉर्ट कर रहे हैं... सॉर्ट किया गया वेक्टर है: 7 12 31 65 90 113