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

वेरिएबल-लेंथ ऐरे C++ स्टैंडर्ड का हिस्सा क्यों नहीं हैं?


स्टैक पर संभावित बड़ी सरणी बनाना, जिसमें आमतौर पर केवल थोड़ी सी जगह उपलब्ध होती है, अच्छा नहीं है। यदि आप आकार पहले से जानते हैं, तो आप स्टैटिक ऐरे का उपयोग कर सकते हैं। और यदि आप आकार पहले से नहीं जानते हैं, तो आप असुरक्षित कोड लिखेंगे। वेरिएबल-लेंथ ऐरे को C++ में नेटिवली शामिल नहीं किया जा सकता क्योंकि उन्हें टाइप सिस्टम में भारी बदलाव की आवश्यकता होगी।

C++ में वेरिएबल-लेंथ ऐरे का विकल्प C++ STL में वेक्टर द्वारा प्रदान किया जाता है। आप इसका उपयोग इस तरह कर सकते हैं:

उदाहरण

#include<iostream> #include<vector> using namespace std; int main() {    vector<int> vec;    vec.push_back(1);    vec.push_back(2);    vec.push_back(3);    vec.push_back(4);    vec.push_back(5);    // ...    // इस पर पुनरावृति करने के लिए:    for(vector<int>::iterator it = vec.begin(); it != vec.end(); it++) {       cout << *it << endl;    }    return 0; }

आउटपुट

यह आउटपुट देगा:

1 2 3 4 5

  1. C++ में भूलभुलैया समस्या का समाधान C++ में भूलभुलैया समस्या का समाधान

    समस्या विवरण मान लीजिए एक गेंद एक भूलभुलैया में है जिसमें खाली स्थान और दीवारें हैं। गेंद किसी भी दिशा में (ऊपर, नीचे, बाएं, दाएं) लुढ़ककर खाली रास्तों से गुजर सकती है, लेकिन यह तब तक नहीं रुकेगी जब तक यह दीवार से न टकरा जाए। जब गेंद रुकती है, तो यह अगली दिशा चुन सकती है। हमें गेंद की प्रारंभिक स्

  1. - C++ में क्रमबद्ध सरणियाँ

    यहां हम क्रमबद्ध सरणियों की कुछ बुनियादी अवधारणाओं को देखेंगे। सरणियाँ सजातीय डेटा संरचना हैं जो कुछ सन्निहित मेमोरी स्थानों में एक ही प्रकार के डेटा को धारण करती हैं। कभी-कभी हमें तत्वों को क्रमबद्ध करने की आवश्यकता होती है ताकि उनका उपयोग किया जा सके। इसके अलावा हम एक क्रमबद्ध सरणी बना सकते हैं।

  1. C++ में दिए गए नोड के सब-ट्री के सभी नोड्स का XOR C++ में दिए गए नोड के सब-ट्री के सभी नोड्स का XOR

    इस समस्या में, हमें एक n-ट्री दी गई है और कुछ क्वेरीज हैं जो ट्री के नोड्स हैं। हमारा कार्य दिए गए नोड द्वारा बने सब-ट्री के सभी नोड्स का XOR प्रिंट करना है। आइए एक उदाहरण से समस्या को समझते हैं, क्वेरीज - {1, 6, 5} आउटपुट - 0 0 5 व्याख्या - 1^6^3^2^4^7^5 6^2^4 5 इस समस्या को हल करने के लिए, हम