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);
   // ...

   // To iterate over it:
   for(vector<int>::iterator it = vec.begin(); it != vec.end(); it++) {
      cout << *it << endl;
   }
   return 0;
}

आउटपुट

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

1
2
3
4
5

  1. सी ++ में भूलभुलैया

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

  1. सी ++ में क्रमबद्ध सरणी

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

  1. C++ में दिए गए नोड के उप-वृक्ष में सभी नोड्स का XOR

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