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

C Mem Vektara Insarta Fanksana



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

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

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







पुनरावर्तक सम्मिलित करें ( const_iterator स्थिति, कॉन्स्ट मान प्रकार & कीमत ) ;

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



पुनरावर्तक सम्मिलित करें ( पुनरावर्तक स्थिति, आकार_प्रकार n, कॉन्स्ट मान प्रकार & कीमत ) ;

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



पुनरावर्तक सम्मिलित करें ( const_iterator स्थिति, InputIterator पहले, InputIterator अंतिम ) ;

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





पूर्व अपेक्षित:

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

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

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



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

#शामिल करें

#शामिल <वेक्टर>

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

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

खालीपन प्रदर्शन ( वेक्टर < तैरना > nums )

{

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

के लिए ( ऑटो वह = nums. शुरू ( ) ; वह ! = nums. अंत ( ) ; वह ++ )

अदालत << * वह << ' ' ;

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

अदालत << ' \एन ' ;

}

int यहाँ मुख्य ( )

{

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

वेक्टर < तैरना > कीमत = { 78.56 , 34.07 , 23 , चार पांच , 61.08 , 29.3 } ;

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

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

//begin() का उपयोग करके सामने नंबर डालें

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

अदालत << 'पहली प्रविष्टि के बाद वेक्टर:' ;

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

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

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

अदालत << 'दूसरी प्रविष्टि के बाद वेक्टर:' ;

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

//एक पूर्णांक वैरिएबल प्रारंभ करें

int यहाँ पद = 3 ;

// संख्या को विशिष्ट स्थान पर डालें

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

अदालत << 'तीसरी प्रविष्टि के बाद वेक्टर:' ;

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

वापस करना 0 ;

}

आउटपुट:

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

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

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

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

#शामिल

#शामिल<वेक्टर>

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

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

खालीपन प्रदर्शन ( वेक्टर < int यहाँ > nums )

{

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

के लिए ( ऑटो वह = nums. शुरू ( ) ; वह ! = nums. अंत ( ) ; वह ++ )

अदालत << * वह << ' ' ;

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

अदालत << ' \एन ' ;

}

int यहाँ मुख्य ( )

{

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

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

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

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

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

intArray. डालना ( intArray. अंत ( ) , 5 , पचास ) ;

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

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

अदालत << ' \एन ' ;

वापस करना 0 ;

}

आउटपुट:

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

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

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

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

#शामिल

#शामिल<वेक्टर>

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

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

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

int यहाँ मुख्य ( )

{

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

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

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

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

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

प्रदर्शन ( शीट 1 ) ;

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

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

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

शीट 1. डालना ( शीट 1. शुरू ( ) सूची2. शुरू ( ) सूची2. अंत ( ) ) ;

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

प्रदर्शन ( शीट 1 ) ;

वापस करना 0 ;

}

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

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

{

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

के लिए ( ऑटो वह = सूची। शुरू ( ) ; वह ! = सूची। अंत ( ) ; वह ++ )

अदालत << * वह << ' ' ;

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

अदालत << ' \एन ' ;

}

आउटपुट:

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

निष्कर्ष:

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