सी ++ में वेक्टर का उपयोग करके गतिशील सरणी को कार्यान्वित किया जा सकता है। तत्वों को वेक्टर में विभिन्न तरीकों से जोड़ा जा सकता है। पुश_बैक () फ़ंक्शन वेक्टर के अंत में एक नया तत्व सम्मिलित करने के तरीकों में से एक है जो वेक्टर के आकार को 1 से बढ़ाता है। यह फ़ंक्शन तब उपयोगी होता है जब वेक्टर में जोड़ने के लिए एक तत्व की आवश्यकता होती है। यदि वेक्टर का डेटा प्रकार इस फ़ंक्शन के तर्क द्वारा पारित मान का समर्थन नहीं करता है, तो एक अपवाद उत्पन्न होगा, और कोई डेटा सम्मिलित नहीं किया जाएगा। पुश_बैक () फ़ंक्शन का उपयोग करके वेक्टर में डेटा सम्मिलित करने का तरीका इस ट्यूटोरियल में दिखाया गया है।
वाक्य - विन्यास:
वेक्टर::वापस धक्का देना(value_type n);n का मान वेक्टर के अंत में डाला जाएगा यदि वेक्टर का डेटा प्रकार n के डेटा प्रकार का समर्थन करता है। यह कुछ भी नहीं लौटाता है।
पूर्व-आवश्यकता:
इस ट्यूटोरियल के उदाहरणों की जाँच करने से पहले, आपको यह जाँचना होगा कि सिस्टम में g++ कंपाइलर स्थापित है या नहीं। यदि आप विजुअल स्टूडियो कोड का उपयोग कर रहे हैं, तो निष्पादन योग्य कोड बनाने के लिए C++ स्रोत कोड को संकलित करने के लिए आवश्यक एक्सटेंशन इंस्टॉल करें। यहां, विजुअल स्टूडियो कोड एप्लिकेशन का उपयोग सी ++ कोड को संकलित और निष्पादित करने के लिए किया गया है। इस ट्यूटोरियल के अगले भाग में वेक्टर में तत्व (तत्वों) को सम्मिलित करने के लिए push_back() फ़ंक्शन के विभिन्न उपयोग दिखाए गए हैं।
उदाहरण -1: वेक्टर के अंत में कई तत्वों को जोड़ना
पुश_बैक () फ़ंक्शन का उपयोग करके वेक्टर के अंत में कई तत्वों को सम्मिलित करने के लिए निम्नलिखित कोड के साथ एक C++ फ़ाइल बनाएं। कोड में तीन स्ट्रिंग मानों के एक वेक्टर को परिभाषित किया गया है। पुश_बैक () फ़ंक्शन को वेक्टर के अंत में तीन तत्वों को सम्मिलित करने के लिए तीन बार कॉल किया गया है। तत्वों को सम्मिलित करने से पहले और बाद में वेक्टर की सामग्री मुद्रित की जाएगी।
// आवश्यक पुस्तकालयों को शामिल करें
#शामिल
#शामिल
का उपयोग करते हुए नाम स्थानघंटे;
NSमुख्य()
{
// स्ट्रिंग मानों का एक वेक्टर घोषित करें
वेक्टर<डोरी>पक्षियों= {'ग्रे तोता','डायमंड डव','कॉकटेल'};
लागत << 'सम्मिलित करने से पहले वेक्टर के मान:एन';
// मूल्यों को प्रिंट करने के लिए लूप का उपयोग करके वेक्टर को पुनरावृत्त करें
के लिये(NSमैं= 0;मैं<पक्षीआकार(); ++मैं)
लागत <<पक्षियों[मैं] << '';
लागत << 'एन';
/ *
वेक्टर के अंत में तीन मान जोड़ें
push_back() फ़ंक्शन का उपयोग करना
* /
पक्षीवापस धक्का देना('मैना');
पक्षीवापस धक्का देना('बगीज');
पक्षीवापस धक्का देना('कॉकटू');
लागत << 'सम्मिलित करने के बाद वेक्टर के मान:एन';
// मूल्यों को प्रिंट करने के लिए लूप का उपयोग करके वेक्टर को पुनरावृत्त करें
के लिये(NSमैं= 0;मैं<पक्षीआकार(); ++मैं)
लागत <<पक्षियों[मैं] << '';
लागत << 'एन';
वापसी 0;
}
आउटपुट:
उपरोक्त कोड को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। आउटपुट से पता चलता है कि वेक्टर के अंत में तीन नए तत्व डाले गए हैं।
उदाहरण -2: इनपुट द्वारा वेक्टर में मान डालें
उपयोगकर्ता से मान लेकर और push_back() फ़ंक्शन का उपयोग करके एक खाली वेक्टर में तत्व डालने के लिए निम्न कोड के साथ एक C++ फ़ाइल बनाएं। कोड में पूर्णांक डेटा प्रकार का एक खाली वेक्टर घोषित किया गया है। इसके बाद, एक 'फॉर' लूप उपयोगकर्ता से 5 नंबर लेता है और पुश_बैक () फ़ंक्शन का उपयोग करके संख्याओं को वेक्टर में सम्मिलित करता है। सम्मिलन के बाद वेक्टर की सामग्री मुद्रित की जाएगी।
// आवश्यक पुस्तकालयों को शामिल करें#शामिल
#शामिल
का उपयोग करते हुए नाम स्थानघंटे;
NSमुख्य()
{
// एक पूर्णांक वेक्टर घोषित करें
वेक्टर<NS>इंटवेक्टर;
// एक पूर्णांक संख्या घोषित करें
NSसंख्या;
लागत << '5 नंबर दर्ज करें:एन';
/ *
5 पूर्णांक मान सम्मिलित करने के लिए लूप को 5 बार पुनरावृत्त करें
पुश_बैक () फ़ंक्शन का उपयोग करके वेक्टर में
* /
के लिये( NSमैं=0;मैं< 5;मैं++) {
जिन >>संख्या;
इंट वेक्टरवापस धक्का देना (संख्या);
}
लागत << 'सम्मिलित करने के बाद वेक्टर के मान:एन';
// मूल्यों को प्रिंट करने के लिए लूप का उपयोग करके वेक्टर को पुनरावृत्त करें
के लिये(NSमैं= 0;मैं<इंट वेक्टरआकार(); ++मैं)
लागत <<इंटवेक्टर[मैं] << '';
लागत << 'एन';
वापसी 0;
}
आउटपुट:
उपरोक्त कोड को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। आउटपुट से पता चलता है कि उपयोगकर्ता से लिए गए पांच नंबर वेक्टर में डाले गए हैं।
उदाहरण -3: विशिष्ट स्थिति के आधार पर वेक्टर में मान डालें
एक पूर्णांक सरणी से विशिष्ट संख्याओं को एक खाली वेक्टर में सम्मिलित करने के लिए निम्नलिखित कोड के साथ एक C++ फ़ाइल बनाएँ। कोड में एक खाली वेक्टर और 10 पूर्णांक संख्याओं की एक सरणी घोषित की गई है। 'फॉर' लूप का उपयोग सरणी के प्रत्येक मान को पुनरावृत्त करने के लिए किया गया है और यदि संख्या 30 से कम या 60 से अधिक है तो पुश_बैक () फ़ंक्शन का उपयोग करके वेक्टर में संख्या डालें। वेक्टर की सामग्री का उपयोग करके मुद्रित किया जाएगा डिस्प्ले_वेक्टर () सम्मिलन के बाद कार्य करता है।
// आवश्यक पुस्तकालयों को शामिल करें#शामिल
#शामिल
का उपयोग करते हुए नाम स्थानघंटे;
// वेक्टर प्रदर्शित करें
शून्यडिस्प्ले_वेक्टर(वेक्टर<NS>अंक)
{
// लूप का उपयोग करके वेक्टर के मूल्यों को प्रिंट करें
के लिये(ऑटोवह=अंकशुरू();वह!=अंकसमाप्त() ;वह++)
लागत << *वह<< '';
// नई लाइन जोड़ें
लागत << 'एन';
}
NSमुख्य()
{
// एक पूर्णांक वेक्टर घोषित करें
वेक्टर<NS>इंटवेक्टर;
// संख्याओं की एक सरणी घोषित करें
NSmyArray[10] = { 9,चार पांच,१३,19,30,82,७१,पचास,35,42 };
/ *
सरणी के प्रत्येक तत्व को पढ़ने के लिए लूप को पुनरावृत्त करें
और उन मानों को वेक्टर में डालें
जो 30 से कम और 60 . से अधिक हो
push_back() फ़ंक्शन का उपयोग करना
* /
के लिये (NSमैं=0;मैं< 10;मैं++)
अगर(myArray[मैं] < 30
लागत << 'सम्मिलित करने के बाद वेक्टर के मान:' <<एंडली;
डिस्प्ले_वेक्टर(इंटवेक्टर);
वापसी 0;
}
आउटपुट:
उपरोक्त कोड को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। आउटपुट से पता चलता है कि संख्या 9, 13, 19, 82 और 71 को वेक्टर में डाला गया है।
निष्कर्ष:
शुरुआत या अंत में डेटा डालने के लिए या वेक्टर की किसी विशेष स्थिति, जैसे पुश_फ्रंट (), इंसर्ट (), आदि में डेटा डालने के लिए सी ++ में कई फ़ंक्शन मौजूद हैं। पुश_बैक() फ़ंक्शन का उपयोग इस ट्यूटोरियल में दिखाए गए उदाहरणों का अभ्यास करने के बाद साफ़ हो जाएगा। .