सी++ टुपल

Si Tupala



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

C++ प्रोग्रामिंग लैंग्वेज में Tuple क्या है?

सी ++ प्रोग्रामिंग भाषा में एक टपल एक वस्तु है जिसमें वस्तुओं की एक क्रमबद्ध सूची होती है। यह एक अपरिवर्तनीय डेटा प्रकार है जिसका अर्थ है कि निष्पादन के किसी भी बिंदु पर टपल में मानों को बदला नहीं जा सकता है। एक टपल का मान अल्पविराम द्वारा अलग किए गए गोल () कोष्ठक में दिया जाता है और इसे सूचकांक के संदर्भ द्वारा पहुँचा जा सकता है। ऐसे कई कार्य हैं जो एक टपल पर किए जा सकते हैं, अर्थात, get (), स्वैप (), tuple_size (), और आदि। आगे के अनुभागों में, हम उदाहरणों की सहायता से 4 कार्यों के कार्य की व्याख्या करेंगे।

उदाहरण 1:
इस उदाहरण में, हम make_tuple () फ़ंक्शन का उपयोग करके एक टपल बनाएंगे। Make_tuple () का उपयोग c++ प्रोग्राम में टपल को मान निर्दिष्ट करने के लिए किया जाता है। टपल को असाइन किए जाने वाले मान उसी क्रम में होने चाहिए जैसे वे टपल में घोषित किए गए थे। c++ प्रोग्राम में make_tuple() फंक्शन कैसे काम करता है, इसे समझने के लिए आइए नीचे दिए गए संलग्न कोड को देखें।







Cin और cout जैसे मानक इनपुट और आउटपुट फ़ंक्शंस का उपयोग करने के लिए प्रोग्राम में 'शामिल ' और 'नेमस्पेस एसटीडी का उपयोग' पुस्तकालय शामिल हैं। 'शामिल करें ' कार्यक्रम में टपल के उपयोग की अनुमति देगा। पूरा कोड मुख्य () फ़ंक्शन में दिया गया है। एक टपल 'टी' पांच तत्वों, <चार, इंट, इंट, चार, फ्लोट> के साथ घोषित किया गया है। उसी क्रम का पालन करने के लिए टपल के मानों की आवश्यकता होती है। जैसा कि आप देख सकते हैं, ('ए', 75, 5, 'जेड', 5.5) make_tuple() फ़ंक्शन में उसी क्रम में हैं जैसे टपल के लिए घोषित मान। इस कोड को निष्पादित करने के बाद, आपको बदले में कुछ भी नहीं मिलेगा जो दर्शाता है कि निष्पादन सफल रहा है।



#शामिल करें
#शामिल करें<टुपल>
का उपयोग करते हुए नाम स्थान कक्षा ;
पूर्णांक मुख्य ( )
{
टपल < चारो , पूर्णांक , पूर्णांक , चारो , पानी पर तैरना > टी ;
टी = मेक_टुपल ( 'एक' , 75 , 5 , 'साथ' , 5.5 ) ;
वापसी 0 ;
}



नीचे स्क्रीनशॉट में दिए गए परिणामी आउटपुट को चेकआउट करें:





ध्यान दें कि कार्यक्रम द्वारा कुछ भी वापस नहीं किया गया है। आइए हम टपल के मूल्यों को प्रिंट करें।



उदाहरण 2:
इस उदाहरण में, टपल पर इसके मूल्यों को प्रदर्शित करने के लिए get () फ़ंक्शन का उपयोग किया जाता है। टुपल्स के मूल्यों को केवल c++ प्रोग्रामिंग भाषा में प्राप्त () फ़ंक्शन के साथ मुद्रित किया जा सकता है। नीचे दिए गए कोड को देखें।

ध्यान दें कि हमने उसी कोड और नमूना डेटा का उपयोग किया है जैसा हमने पिछले उदाहरण में किया था। Make_tuple () फ़ंक्शन का उपयोग करके, मान सफलतापूर्वक टपल को सौंपे जाते हैं। गेट () फ़ंक्शन का उपयोग 0 से शुरू होने वाले इंडेक्स नंबर को संदर्भित करके टपल के मूल्यों तक पहुंचने के लिए किया जाता है। प्रत्येक इंडेक्स नंबर गेट () फ़ंक्शन को दिया जाता है और टपल के सभी मान cout स्टेटमेंट के साथ मुद्रित होते हैं।

#शामिल करें
#शामिल करें<टुपल>
का उपयोग करते हुए नाम स्थान कक्षा ;
पूर्णांक मुख्य ( )
{
टपल < चारो , पूर्णांक , पूर्णांक , चारो , पानी पर तैरना > टी ;
टी = मेक_टुपल ( 'एक' , 75 , 5 , 'साथ' , 5.5 ) ;
पूर्णांक मैं ;
अदालत << 'टपल के मान हैं:' ;
अदालत << प्राप्त < 0 > ( टी ) << '' << प्राप्त < 1 > ( टी ) << '' << प्राप्त < दो > ( टी )
<< '' << प्राप्त < 3 > ( टी ) << '' << प्राप्त < 4 > ( टी ) << एंडली ;
वापसी 0 ;
}

नीचे दिए गए स्क्रीनशॉट में इस कोड का आउटपुट देखें:

प्राप्त () फ़ंक्शन मानों को उसी क्रम में प्रिंट करता है जैसे वे टपल को सौंपे जाते हैं।

उदाहरण 3:
इस उदाहरण में, हम tuple_size () फ़ंक्शन के कार्य को प्रदर्शित करेंगे। एक नमूना उदाहरण की मदद से, हम बताएंगे कि tuple_size फ़ंक्शन का उपयोग करके टपल का आकार कैसे प्राप्त किया जाए। नीचे दिए गए कोड को देखें।

कोड की शेष पंक्तियाँ वही हैं जो पिछले उदाहरणों में उपयोग की गई हैं। यहां tuple_size फ़ंक्शन को टपल का आकार मिलेगा। Decltype ’दिए गए अभिव्यक्ति के प्रकार की जांच करने के लिए उपयोग किए जाने वाले घोषित प्रकार के लिए है।

#शामिल करें
#शामिल करें<टुपल>
का उपयोग करते हुए नाम स्थान कक्षा ;
पूर्णांक मुख्य ( )
{
टपल < चारो , पूर्णांक , पूर्णांक , चारो , पानी पर तैरना > टी ;
टी = मेक_टुपल ( 'एक' , 75 , 5 , 'साथ' , 5.5 ) ;
पूर्णांक मैं ;
अदालत << 'टपल का आकार है =' ;
अदालत << tuple_size < decltype ( टी ) > :: मूल्य << एंडली ;
वापसी 0 ;
}

जब आप इस कोड को निष्पादित करते हैं, तो निम्न आउटपुट उत्पन्न होगा:

हमने टपल को 5 मान दिए हैं और tuple_size() फ़ंक्शन ने भी टपल 5 का आकार लौटा दिया है।

उदाहरण 4:
हम tuple_cat () फ़ंक्शन का उपयोग करके टुपल्स को जोड़ सकते हैं और उनसे एक नया टपल बना सकते हैं। यहां, हम दो टुपल्स को जोड़ने के लिए tuple_cat () फ़ंक्शन के उपयोग को प्रदर्शित करेंगे।

नीचे दिए गए कोड में, हमने दो टुपल्स t1 और t2 घोषित किए और प्रत्येक टपल को 3/3 मान दिए। फिर, हमने दोनों टुपल्स को जोड़ने और उनमें से एक नया टपल बनाने के लिए tuple_cat () फ़ंक्शन का उपयोग किया। उसके बाद, हम बस get() फ़ंक्शन का उपयोग करके सभी टुपल्स के मानों को प्रिंट करते हैं। Tuple_cat () फ़ंक्शन उन टुपल्स को लेता है जिन्हें संयोजित करने की आवश्यकता होती है, प्रत्येक टपल को दिए गए मानों को जोड़ती है, और इससे एक नया टपल बनाता है।

ध्यान दें कि टुपल्स t1 और t2 में 3/3 मान हैं और हमने इंडेक्स 0 से इंडेक्स 2 को संदर्भित करके get() फ़ंक्शन का उपयोग करके प्रत्येक मान को मुद्रित किया है। हालांकि, जब उन्हें संयोजित किया जाता है, तो कुल मान 6 होंगे। इसलिए, हमें आवश्यकता है सूचकांक को 0 से 5 तक प्रिंट करने के लिए ताकि सभी मान मुद्रित हो जाएं। नीचे दिए गए आउटपुट की जाँच करें और ध्यान दें कि टपल t1 पर 3 मान मुद्रित होते हैं; 3 मान टपल 2 पर मुद्रित होते हैं। हालाँकि, 6 मान टपल 3 के मुद्रित होते हैं क्योंकि नए टपल में संयोजित मान 6 होते हैं।

#शामिल करें
#शामिल करें<टुपल>
का उपयोग करते हुए नाम स्थान कक्षा ;
पूर्णांक मुख्य ( )
{
टपल < चारो , पूर्णांक , पानी पर तैरना > t1 ( 'एक' , 75 , 6.7 ) ;
टपल < पूर्णांक , चारो , पानी पर तैरना > t2 ( 10 , 'टी' , 77.9 ) ;
ऑटो t3 = tuple_cat ( टी1, टी2 ) ;
अदालत << 'पहले टपल में शामिल है =  ' ;
अदालत << प्राप्त < 0 > ( t1 ) << '' << प्राप्त < 1 > ( t1 ) << '' << प्राप्त < दो > ( t1 ) << एंडली << एंडली ;
अदालत << 'दूसरे टपल में शामिल है =  ' ;
अदालत << प्राप्त < 0 > ( t2 ) << '' << प्राप्त < 1 > ( t2 ) << '' << प्राप्त < दो > ( t2 ) << एंडली << एंडली ;
अदालत << 'नया टपल है =' ;
अदालत << प्राप्त < 0 > ( t3 ) << '' << प्राप्त < 1 > ( t3 ) << '' << प्राप्त < दो > ( t3 ) << ''
<< प्राप्त < 3 > ( t3 ) << '' << प्राप्त < 4 > ( t3 ) << '' << प्राप्त < 5 > ( t3 ) << एंडली ;
वापसी 0 ;
}

यहाँ आउटपुट है:

निष्कर्ष

यह लेख c++ प्रोग्रामिंग भाषा में टुपल्स का एक सिंहावलोकन है। सी ++ में टपल एक अपरिवर्तनीय वस्तु है जो एक ही समय में विभिन्न डेटा प्रकारों के मूल्यों को वहन करती है। टुपल्स को निष्पादन के किसी भी बिंदु पर बदला या संशोधित नहीं किया जा सकता है क्योंकि वे अपरिवर्तनीय हैं। एक निश्चित परिणाम प्राप्त करने के लिए टुपल्स पर कई कार्य किए जा सकते हैं, उनमें से 4 इस लेख में नमूना उदाहरणों के साथ प्रदर्शित किए गए हैं।