C++ वेक्टर में at() फंक्शन का प्रयोग

Use Function C Vector



वेक्टर का उपयोग सी ++ में गतिशील सरणी बनाने के लिए किया जाता है और तत्वों को जोड़कर या हटाकर वेक्टर का आकार बदला जा सकता है। NS पर() वेक्टर के फ़ंक्शन का उपयोग वेक्टर में मौजूद विशेष स्थिति के तत्व तक पहुंचने के लिए किया जाता है। यदि स्थिति मान अमान्य है तो यह अपवाद फेंकता है। के उपयोग पर() सी ++ वेक्टर में फ़ंक्शन इस ट्यूटोरियल में दिखाया गया है।

वाक्य - विन्यास :

इस फ़ंक्शन का सिंटैक्स नीचे दिया गया है। यह फ़ंक्शन विशिष्ट स्थिति को तर्क मान के रूप में लेता है और स्थिति मान मौजूद होने पर उस स्थिति का मान देता है।







वेक्टर.एट (स्थिति)



उदाहरण -1: वेक्टर के प्रत्येक तत्व को पढ़ें

वेक्टर के प्रत्येक तत्व को at() फ़ंक्शन का उपयोग करके प्रिंट करने का तरीका निम्न उदाहरण में दिखाया गया है। कोड में स्ट्रिंग मानों का एक वेक्टर परिभाषित किया गया है।



'फॉर' लूप का उपयोग वेक्टर आकार के आधार पर वेक्टर को पुनरावृत्त करने और प्रत्येक पंक्ति में वेक्टर के प्रत्येक मान को at() फ़ंक्शन का उपयोग करके प्रिंट करने के लिए किया गया है। आकार () फ़ंक्शन का उपयोग वेक्टर के तत्वों की कुल संख्या की गणना करने के लिए किया गया है।





// इनपुट और आउटपुट के लिए लाइब्रेरी शामिल करें

#शामिल

#शामिल

नेमस्पेस एसटीडी का उपयोग करना;

NSमुख्य()
{
// स्ट्रिंग मानों का एक वेक्टर घोषित करें
वेक्टर Str= {'स्वागत', 'प्रति', 'लिनक्स संकेत'};
// लूप का उपयोग करके स्ट्रिंग को पुनरावृत्त करें
के लिये(NSमैं=0;मैं<स्ट्र।आकार();मैं++)
{
// कैरेक्टर प्रिंट करें
लागत<<स्ट्र।पर(मैं) << 'एन';
}
लागत<< 'एन';
वापसी 0;
}

आउटपुट:

उपरोक्त कोड को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। वेक्टर में 3 तत्व हैं जो आउटपुट में प्रिंट किए गए हैं।



उदाहरण-2: सदिश मानों के योग की गणना करें

पूर्णांक संख्या वाले वेक्टर के सभी मानों के योग की गणना करने का तरीका निम्नलिखित उदाहरण में दिखाया गया है। कोड में 10 पूर्णांक संख्याओं का एक वेक्टर घोषित किया गया है। पहले 'फॉर' लूप का उपयोग वेक्टर के मानों को प्रिंट करने के लिए किया गया है और दूसरे 'फॉर' लूप का उपयोग वेक्टर के सभी मूल्यों के योग की गणना के लिए किया गया है। इसके बाद, योग का परिणाम मुद्रित किया गया है।

// आवश्यक मॉड्यूल शामिल करें

#शामिल

#शामिल

नेमस्पेस एसटीडी का उपयोग करना;

NSमुख्य()
{
// पूर्णांक संख्याओं का एक वेक्टर घोषित करें
वेक्टरिंट{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// एक पूर्णांक चर प्रारंभ करें
NSयोग= 0;
// वेक्टर के मूल्यों को प्रिंट करें
लागत<< 'वेक्टर के मान:एन';
के लिये (NSमैं=0;मैं<इंट वेक्टरआकार();मैं++)
लागत<< '' <<इंट वेक्टरपर(मैं);
लागत<< 'एन';

// वेक्टर मानों के योग की गणना करें
के लिये (NSमैं=0;मैं<इंट वेक्टरआकार();मैं++)
योग+ =इंट वेक्टरपर(मैं);

// योग मूल्य प्रिंट करें
लागत<< 'सभी सदिश मानों का योग है:' <<योग<< 'एन';

वापसी 0;
}

आउटपुट:

उपरोक्त कोड को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। सभी मानों (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) का योग 45 है जो आउटपुट में छपा है।

उदाहरण -3: वेक्टर में एक विशेष मान खोजें

at() फ़ंक्शन का उपयोग करके वेक्टर में किसी विशेष मान को खोजने का तरीका निम्न उदाहरण में दिखाया गया है। पिछले उदाहरण की तरह कोड में 10 पूर्णांक संख्याओं के एक वेक्टर का उपयोग किया गया है। वेक्टर के मूल्यों को 'फॉर' लूप और at() फ़ंक्शन का उपयोग करके मुद्रित किया गया है।

खोज मूल्य उपयोगकर्ता से लिया जाएगा। एक और 'फॉर' लूप का उपयोग वेक्टर में इनपुट वैल्यू को खोजने और वेरिएबल के मान को सेट करने के लिए किया गया है, मिला होने वाला सच यदि इनपुट मान वेक्टर में मौजूद है।

// आवश्यक मॉड्यूल शामिल करें

#शामिल

#शामिल

नेमस्पेस एसटीडी का उपयोग करना;

NSमुख्य()
{
// पूर्णांक संख्याओं का एक वेक्टर घोषित करें
वेक्टरिंट{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// एक पूर्णांक चर प्रारंभ करें
बूल मिला= झूठा;
NSसंख्या;

// वेक्टर के मूल्यों को प्रिंट करें
लागत<< 'वेक्टर के मान:एन';
के लिये (NSमैं=0;मैं<इंट वेक्टरआकार();मैं++)
लागत<< '' <<इंट वेक्टरपर(मैं);
लागत<< 'एन';

// खोजने के लिए एक नंबर लें
लागतसंख्या;
// लूप का उपयोग करके वेक्टर में नंबर खोजें
के लिये (NSमैं=0;मैं<इंट वेक्टरआकार();मैं++)
{
अगर(इंट वेक्टरपर(मैं) ==संख्या)
{
मिला= सच;
टूटना;
}
}
// खोज परिणाम के आधार पर संदेश प्रिंट करें
अगर(मिला== सच)
लागत<< 'नंबर मिल गया है।एन';
अन्यथा
लागत<< 'नंबर नहीं मिला।एन';
वापसी 0;
}

आउटपुट:

उपरोक्त कोड को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। मान 2 वेक्टर में मौजूद है, और संदेश, नंबर मिल गया है मुद्रित किया गया है।

मान 11 वेक्टर और संदेश में मौजूद नहीं है, नंबर नहीं मिला मुद्रित किया गया है।

उदाहरण -4: वेक्टर में स्थितियों के आधार पर खोज मूल्य

सदिश से उन मानों को निकालने का तरीका जो 5 और 3 से विभाज्य हैं, निम्नलिखित उदाहरण में दिखाया गया है। पांच पूर्णांक मान उपयोगकर्ता से लिए जाएंगे और पुश_बैक () फ़ंक्शन का उपयोग करके एक खाली वेक्टर में डाले जाएंगे। सम्मिलन के बाद, वेक्टर के प्रत्येक मान को 3 और 5 से विभाजित किया जाएगा। यदि दोनों डिवीजनों के शेष मान शून्य हैं, तो वेक्टर का वह मान प्रिंट हो जाएगा।

#शामिल

#शामिल

#शामिल

नेमस्पेस एसटीडी का उपयोग करना;
NSमुख्य()
{
// एक खाली वेक्टर घोषित करें
वेक्टरिंट;
// एक पूर्णांक संख्या घोषित करें
NSसंख्या;
के लिये (NSमैं=0;मैं<5;मैं++)
{
// डालने के लिए एक नंबर लें
लागतसंख्या;
// नंबर डालें
इंट वेक्टरवापस धक्का देना(संख्या);
}

/ *
विभाज्य संख्याओं को प्रिंट करें
5 और 3 . द्वारा
* /

लागत<< '5 और 3 से विभाज्य संख्याएँ हैं:एन';
के लिये (NSमैं=0;मैं<इंट वेक्टरआकार();मैं++) {
अगर(इंट वेक्टरपर(मैं) % 5 ==0 &&इंट वेक्टरपर(मैं) %3 == 0)
लागत<<इंट वेक्टरपर(मैं) << '';
}
लागत<< 'एन';
वापसी 0;
}

आउटपुट:

5, 9, 15, 8 और 45 के इनपुट मानों के लिए उपरोक्त कोड को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। यहां, 15 और 45 3 और 5 से विभाज्य हैं।

निष्कर्ष:

इस ट्यूटोरियल में कई उदाहरणों का उपयोग करके C++ वेक्टर में at() फ़ंक्शन के विभिन्न उपयोगों का वर्णन किया गया है। at() फ़ंक्शन का उपयोग स्ट्रिंग डेटा प्रकार के लिए भी किया जा सकता है। मुझे आशा है कि पाठक इस ट्यूटोरियल को पढ़ने के बाद विभिन्न उद्देश्यों के लिए वेक्टर में इस फ़ंक्शन का उपयोग करने में सक्षम होंगे।