C++ में वेक्टर इन्सर्ट () फंक्शन

Vector Insert Function C



वेक्टर डेटा के अनुक्रम को संग्रहीत करने के लिए C ++ का एक उपयोगी कंटेनर वर्ग है जो एक गतिशील सरणी के रूप में काम करता है। वेक्टर ऑब्जेक्ट का आकार रन टाइम पर ऑब्जेक्ट में किसी तत्व को जोड़कर या हटाकर बढ़ाया या घटाया जा सकता है। इन्सर्ट () फ़ंक्शन का उपयोग वेक्टर ऑब्जेक्ट के विशिष्ट तत्व से पहले उस तत्व की स्थिति का उल्लेख करके एक या अधिक नए तत्वों को जोड़ने के लिए किया जाता है। यह वेक्टर ऑब्जेक्ट के आकार को गतिशील रूप से बढ़ाएगा। इस ट्यूटोरियल में विभिन्न सिंटैक्स और इस फ़ंक्शन के उपयोगों को समझाया गया है।

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

वेक्टर के इन्सर्ट () फ़ंक्शन का उपयोग विभिन्न उद्देश्यों के लिए अलग-अलग तरीकों से किया जा सकता है। इस फ़ंक्शन के तीन अलग-अलग सिंटैक्स का उल्लेख नीचे किया गया है।







इटरेटर डालें(const_iterator स्थिति,स्थिरांकमान प्रकारऔरमूल्य);

उपरोक्त सम्मिलित () फ़ंक्शन का उपयोग स्थिति तर्क द्वारा उल्लिखित वेक्टर तत्व की स्थिति से पहले मान तर्क के मान को सम्मिलित करने के लिए किया जाता है। यह एक पुनरावर्तक देता है जो वेक्टर के नए सम्मिलित तत्व को इंगित करता है।



इटरेटर डालें(इटरेटर स्थिति, size_type n,स्थिरांकमान प्रकारऔरमूल्य);

उपरोक्त इंसर्ट () फ़ंक्शन पहले बताए गए इंसर्ट () फ़ंक्शन के समान काम करेगा, लेकिन यह वेक्टर ऑब्जेक्ट में एक ही मान को कई बार सम्मिलित करेगा।



इटरेटर डालें(const_iterator स्थिति, InputIterator पहले, InputIterator अंतिम);

उपरोक्त सम्मिलित () फ़ंक्शन स्थिति तर्क द्वारा उल्लिखित वेक्टर तत्व की स्थिति से पहले तत्वों की श्रेणी सम्मिलित करने का काम करेगा। यह एक पुनरावर्तक देता है जो वेक्टर के नए सम्मिलित तत्वों को इंगित करता है, जैसे पिछले दो सम्मिलित () फ़ंक्शन।





पूर्व-आवश्यकता:

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

उदाहरण -1: एकल तत्व सम्मिलित करना

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



// आवश्यक पुस्तकालयों को शामिल करें

#शामिल

#शामिल

का उपयोग करते हुए नाम स्थानघंटे;

// वेक्टर प्रदर्शित करें

शून्यप्रदर्शन(वेक्टर<पानी पर तैरना>अंक)

{

// लूप का उपयोग करके वेक्टर के मूल्यों को प्रिंट करें

के लिये(ऑटोवह=अंकशुरू();वह!=अंकसमाप्त() ;वह++)

लागत << *वह<< '';

// नई लाइन जोड़ें

लागत << 'एन';

}

NSमुख्य()

{

// वेक्टर को इनिशियलाइज़ करें

वेक्टर<पानी पर तैरना>कीमत= { 78.56,34.07,2. 3,चार पांच,६१.०८,29.3 };

लागत << 'मूल वेक्टर:';

प्रदर्शन(कीमत);

// शुरुआत का उपयोग करके सामने की ओर नंबर डालें ()

ऑटोइटरेटर=कीमत।डालने(कीमत।शुरू(),42.67);

लागत << 'पहले डालने के बाद वेक्टर:';

प्रदर्शन(कीमत);

// इटरेटर का उपयोग करके सामने की ओर नंबर डालें

कीमत।डालने(पुनरावर्तक,30.76);

लागत << 'दूसरा डालने के बाद वेक्टर:';

प्रदर्शन(कीमत);

// एक पूर्णांक चर प्रारंभ करें

NSपद= 3;

// विशेष स्थान पर नंबर डालें

इटरेटर=कीमत।डालने(कीमत।शुरू() +पद,52.56);

लागत << 'तीसरे डालने के बाद वेक्टर:';

प्रदर्शन(कीमत);

वापसी 0;

}

आउटपुट:

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

उदाहरण -2: एकल तत्व को कई बार सम्मिलित करना

तीन मापदंडों के साथ इन्सर्ट () फ़ंक्शन का उपयोग करके वेक्टर में एक ही तत्व को कई बार सम्मिलित करने के लिए निम्नलिखित कोड के साथ एक C++ फ़ाइल बनाएँ। कोड में 8 पूर्णांक संख्याओं का एक वेक्टर घोषित किया गया है। कोड के इन्सर्ट () फ़ंक्शन को निष्पादित करने के बाद वेक्टर के अंत में संख्या 50 को 5 बार डाला जाएगा। यहां, वेक्टर के अंत में तत्वों को सम्मिलित करने के लिए एंड () फ़ंक्शन का उपयोग किया गया है।

// आवश्यक पुस्तकालयों को शामिल करें

#शामिल

#शामिल

का उपयोग करते हुए नाम स्थानघंटे;

// वेक्टर प्रदर्शित करें

शून्यप्रदर्शन(वेक्टर<NS>अंक)

{

// लूप का उपयोग करके वेक्टर के मूल्यों को प्रिंट करें

के लिये(ऑटोवह=अंकशुरू();वह!=अंकसमाप्त() ;वह++)

लागत << *वह<< '';

// नई लाइन जोड़ें

लागत << 'एन';

}

NSमुख्य()

{

// वेक्टर को इनिशियलाइज़ करें

वेक्टर<NS>intArray{7,5,12,4,चार पांच,3,64,10};

लागत << 'मूल वेक्टर:';

प्रदर्शन(intArray);

// वेक्टर के अंत में एक ही नंबर को कई बार डालें

intArray.डालने(intArray.समाप्त(),5,पचास);

लागत << 'एक ही नंबर को 5 बार डालने के बाद वेक्टर:';

प्रदर्शन(intArray);

लागत << 'एन';

वापसी 0;

}

आउटपुट:

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

उदाहरण -3: तत्वों की श्रेणी सम्मिलित करना

एक वेक्टर से दूसरे वेक्टर के अंत तक सभी तत्वों को सम्मिलित करने के लिए निम्नलिखित कोड के साथ एक सी ++ फ़ाइल बनाएं। यहां, इन्सर्ट () फ़ंक्शन में तीन पैरामीटर हैं। सम्मिलन की स्थिति पहले पैरामीटर में निर्धारित की गई है। दूसरे वेक्टर के शुरुआती और अंतिम पुनरावृत्तियों को सम्मिलित () फ़ंक्शन के दूसरे और तीसरे तर्क में सेट किया गया है।

// आवश्यक पुस्तकालयों को शामिल करें

#शामिल

#शामिल

का उपयोग करते हुए नाम स्थानघंटे;

// फ़ंक्शन प्रोटोटाइप को परिभाषित करें

शून्यप्रदर्शन(वेक्टर<डोरी>सूची);

NSमुख्य()

{

// पहले स्ट्रिंग वेक्टर की घोषणा करें

वेक्टर<डोरी>सूची1{'एचटीएमएल','सीएसएस','जावास्क्रिप्ट','बूटस्ट्रैप'};

// दूसरी स्ट्रिंग वेक्टर घोषित करें

वेक्टर<डोरी>सूची २{'php','जावा','पायथन','दे घुमा के','पर्ल'};

लागत<<'सूची1 के मान:';

प्रदर्शन(सूची1);

लागत<<'सूची 2 के मान:';

प्रदर्शन(सूची २);

// सूची 2 के मूल्यों को सूची 1 की शुरुआत में डालें

सूची १.डालने(सूची १.शुरू()सूची २.शुरू()सूची २.समाप्त());

लागत<<'सूची2 डालने के बाद सूची1 के मान:';

प्रदर्शन(सूची1);

वापसी 0;

}

// वेक्टर प्रदर्शित करें

शून्यप्रदर्शन(वेक्टर<डोरी>सूची)

{

// लूप का उपयोग करके वेक्टर के मूल्यों को प्रिंट करें

के लिये(ऑटोवह=सूची।शुरू();वह!=सूची।समाप्त() ;वह++)

लागत << *वह<< '';

// नई लाइन जोड़ें

लागत << 'एन';

}

आउटपुट:

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

निष्कर्ष:

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