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

C++ में STL का उपयोग करके ऐरे और वेक्टर्स के साथ काम करना

ऐरे और वेक्टर्स प्रतिस्पर्धी प्रोग्रामिंग में समस्याओं को हल करने के लिए बहुत महत्वपूर्ण डेटा स्ट्रक्चर्स हैं। और 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
  1. - C++ में सरणी एक्सप्रेशन का मूल्यांकन (संख्याएँ, + और -)

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

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

    n पूर्णांकों की एक सरणी arr[n] दी गई है, कार्य यह जांचना है कि क्या सरणी एक पैलिंड्रोम है या नहीं। हमें C++ में STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) का उपयोग करके यह कार्य करना है। C++ में STL (Standard Template Library) की एक विशेषता है, यह C++ टेम्पलेट कक्षाओं का एक समूह है जिसका उपयोग डेटा संरचना

  1. - C++ प्रोग्राम: ऐरे का उपयोग करके क्यू कार्यान्वयन

    ऐरे आधारित क्यू क्यू FIFO सिद्धांत का पालन करती है। ऐरे कार्यान्वयन में निश्चित आकार की सरणी और front/rear सूचकांक का उपयोग किया जाता है। C++ प्रोग्राम उदाहरण rear) { cout << Queue Underflow << endl; return; } else { cout << Element deleted: <<