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

C++ में वेक्टर में डेटा ट्रिपलेट स्टोर करना


इस ट्यूटोरियल में, हम C++ में एक वेक्टर में डेटा ट्रिपलेट (तीन तत्वों का समूह) स्टोर करने को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

वेक्टर के एक सेल में तीन तत्व स्टोर करने के लिए हम एक यूजर-डिफाइंड स्ट्रक्चर बनाएंगे और फिर उस स्ट्रक्चर से एक वेक्टर बनाएंगे।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

struct Test {
    int x, y, z;
};

int main() {
    // यूजर-डिफाइंड स्ट्रक्चर का वेक्टर बनाना
    vector<Test> myvec;
    
    // मान डालना
    myvec.push_back({2, 31, 102});
    myvec.push_back({5, 23, 114});
    myvec.push_back({9, 10, 158});
    
    int s = myvec.size();
    for (int i = 0; i < s; i++) {
        cout << myvec[i].x << ", " << myvec[i].y << ", " << myvec[i].z << endl;
    }
    return 0;
}

आउटपुट

2, 31, 102
5, 23, 114
9, 10, 158

व्याख्या

  • Test स्ट्रक्चर में तीन इंटीजर मेंबर्स x, y, z हैं।
  • vector<Test> बनाने से प्रत्येक एलिमेंट एक ट्रिपलेट हो जाता है।
  • push_back({a,b,c}) से एग्रीगेट इनिशियलाइजेशन होता है।
  • एक्सेस के लिए myvec[i].x, .y, .z उपयोग करें।

अन्य विकल्प: std::tuple<int,int,int>, std::array<int,3>, या pair<int, pair<int,int>> भी उपयोग कर सकते हैं।

  1. - C++ में वेक्टर कैसे काम करता है?

    वेक्टर में डायनामिक ऐरे की तरह खुद को ऑटोमैटिकली रीसाइज़ करने की क्षमता होती है। जब कोई एलिमेंट डाला या हटाया जाता है, तो कंटेनर अपने स्टोरेज को ऑटोमैटिकली संभालता है। वेक्टर एलिमेंट्स सन्निहित (contiguous) स्टोरेज में रखे जाते हैं ताकि उन्हें इटरेटर्स का उपयोग करके एक्सेस और ट्रैवर्स किया जा सके। ड

  1. - C++ में वेक्टर के कंटेंट्स कैसे प्रिंट करें?

    वेक्टर्स डायनामिक ऐरे के समान होते हैं लेकिन वेक्टर रिसाइज़ हो सकते हैं। वेक्टर सीक्वेंस कंटेनर हैं जो एलिमेंट्स के सम्मिलन या विलोपन के अनुसार अपना आकार बदल सकते हैं। कंटेनर वे ऑब्जेक्ट्स हैं जो एक ही प्रकार के डेटा को धारण करते हैं। वेक्टर्स भविष्य में एलिमेंट्स की वृद्धि के लिए कुछ अतिरिक्त स्टो

  1. - C++ का उपयोग करके पायथन डिक्शनरी कैसे पढ़ें

    कई C++/पायथन बाइंडिंग्स हैं। यह इस बात पर निर्भर करता है कि आप C++ और पायथन के बीच संचार के लिए क्या उपयोग करते हैं ताकि C++ में पायथन डिक्शनरी पढ़ सकें। इनमें से अधिकांश लाइब्रेरीज़ (जैसे Boost) स्वयं पार्सिंग को संभालती हैं। आप डेटा को दो भाषाओं के बीच पास करने के लिए JSON या XML जैसे इंटरमीडिएट ड