उदाहरण के साथ C++ में Arrays के प्रकार

Udaharana Ke Satha C Mem Arrays Ke Prakara



C++ में Arrays डेटा संरचना का सबसे सरल रूप है। प्रत्येक आइटम के लिए अलग-अलग चर परिभाषित करने के बजाय, सरणियाँ एक ही चर में कई संख्याओं के संरक्षण के लिए काम करती हैं। इस वेरिएबल में तत्वों के समान रूप वाले वेरिएबल के समान डेटाटाइप को धारण करने वाली मेमोरी में सन्निहित स्थान है। Array में Indexes होते हैं जो 0 से शुरू होने वाले Elements की स्थिति को Refer करते हैं। इन Indexes के माध्यम से, हम Array के Elements तक पहुंच सकते हैं।

यह आलेख सी ++ में उदाहरणों के साथ विभिन्न प्रकार के सरणी को उजागर करता है और उनकी पड़ताल करता है।

सी ++ में ऐरे की घोषणा

C++ में, सरणियों को निम्नलिखित सिंटैक्स के माध्यम से घोषित किया जाता है:







data_type array_name [ आकार ] ;

पूर्णांक डेटा प्रकार के 5 तत्वों की एक सरणी की घोषणा नीचे दी गई है:



int यहाँ सरणी [ 5 ] ;

C++ में Arrays के प्रकार

C++ में निम्नलिखित सरणी प्रकार हैं:



आपको जो चाहिए उसके आधार पर, आप सी ++ में उपरोक्त प्रकार के सरणी का उपयोग कर सकते हैं। अब प्रत्येक सरणी प्रकार को एक-एक करके देखें।





1: वन-डायमेंशनल ऐरे क्या है

-1 डी सरणी एक नाम को एकल-आयामी सरणी के रूप में भी संदर्भित करती है। एक आयामी सरणी को वस्तुओं की सूची या रैखिक सरणी के रूप में संदर्भित किया जा सकता है। इसमें केवल एक पंक्ति शामिल है।

एक-आयामी सरणी डुप्लिकेट डेटा-प्रकार की वस्तुओं का एक संग्रह है जो मेमोरी के समान स्थान पर सहेजी जाती हैं। किसी सरणी के भीतर प्रत्येक तत्व को उसके सूचकांक के माध्यम से निर्धारित किया जाता है, जिसमें पूर्णांक में एक मान होता है जो सरणी में उसके लगातार स्थान को दर्शाता है।



सी ++ में एक आयामी सरणी को लागू करने के लिए सरल कार्यक्रम

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

int यहाँ मुख्य ( )
{ int यहाँ सरणी [ बीस ] , ए, बी ;
अदालत <> ;
अदालत << ' \एन एक-एक करके मान दर्ज करें... \एन ' ;
के लिए ( बी = 0 ; बी < ; ++ बी )
{
अदालत << ' \एन कृपया आगमन दर्ज करें[' << बी <> सरणी [ बी ] ;
}
अदालत << ' \एन आपके द्वारा दर्ज किए गए सरणी मान एक-आयामी सरणी का उपयोग कर रहे हैं: \एन \एन ' ;
के लिए ( बी = 0 ; बी < ; बी ++ )
{
अदालत << सरणी [ बी ] << '' ;
}
वापस करना 0 ;
}

उपरोक्त कोड में, हम उपयोगकर्ता से सरणी आकार लेते हैं और उन्हें एक-एक करके सरणी के तत्वों को दर्ज करने के लिए कहते हैं। इसके बाद, हम तत्वों को एक आयामी सरणी में प्रदर्शित करते हैं।

उत्पादन

एक आयामी सरणियों के प्रकार

कई प्रकार के एक आयामी सरणियाँ हैं, जो सबसे अधिक व्यापक रूप से उपयोग की जाती हैं बूलियन और चरित्र सरणियाँ।

1: बूलियन ऐरे

ये सरणियाँ सच्ची और झूठी श्रेणियों को संदर्भित करती हैं, और यह एक सरल प्रकार की एक आयामी सरणी है।

C++ में बूलियन ऐरे का उदाहरण कार्यक्रम

#शामिल
का उपयोग करते हुए नाम स्थान कक्षा ;
int यहाँ मुख्य ( ) {
बूल सरणी [ 5 ] = { असत्य , सत्य , असत्य , सत्य } ;
के लिए ( int यहाँ मैं = 0 ; मैं < 5 ; मैं ++ ) {
अदालत << सरणी [ मैं ] << '' ; }
वापस करना 0 ;
}

उपरोक्त कोड में, हम एक बूलियन प्रकार की सरणी को सही और गलत मान वाले सरणी के रूप में प्रारंभ करते हैं और सरणी को 0 के रूप में प्रिंट करते हैं, जो गलत का जिक्र करते हैं, और 1 सत्य का प्रतिनिधित्व करते हैं।

उत्पादन

2: स्ट्रिंग या कैरेक्टर एरेज़

एक वर्ण सूची सरणी एक अन्य प्रकार की एक आयामी सरणी है जिसमें हम वर्णों के तार संग्रहीत करते हैं।

C++ में स्ट्रिंग/कैरेक्टर ऐरे का उदाहरण प्रोग्राम

#शामिल
#शामिल <स्ट्रिंग>
का उपयोग करते हुए नाम स्थान कक्षा ;

int यहाँ मुख्य ( ) {
स्ट्रिंग गिरफ्तार [ 3 ] = { 'सोमवार' , 'मंगलवार' , 'बुधवार' } ;
के लिए ( int यहाँ मैं = 0 ; मैं < 3 ; मैं ++ ) {
अदालत << आगमन [ मैं ] << '' ; }
वापस करना 0 ;
}

उपरोक्त प्रोग्राम में, सबसे पहले arr के रूप में एक string type array को इनिशियलाइज़ करें और for लूप का उपयोग करके स्क्रीन पर दिखाएं।

उत्पादन

2: बहु-आयामी सरणियाँ

एक बहुआयामी सरणी में तत्वों के रूप में कई सरणियों वाला एक संग्रह होता है। बहु-आयामी में द्वि-आयामी और त्रि-आयामी संरचनाएँ होती हैं। द्वि-आयामी सरणियों में, हमारे पास एक मैट्रिक्स के रूप में तत्व होते हैं जिसमें हमारे पास पंक्तियों और स्तंभों के रूप में अनुक्रमणिकाएँ होती हैं। त्रि-आयामी सरणियों में, हमारे पास x, y, और z जैसे सूचकांक होते हैं।

C++ में 2D ऐरे का सरल प्रोग्राम उदाहरण

#शामिल
का उपयोग करते हुए नाम स्थान कक्षा ;
int यहाँ मुख्य ( ) {
int यहाँ [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
के लिए ( int यहाँ मैं = 0 ; मैं < 3 ; मैं ++ ) {
के लिए ( int यहाँ जे = 0 ; जे < 2 ; जे ++ ) {
अदालत << [ मैं ] [ जे ] << '' ;
}
अदालत << endl ; }
वापस करना 0 ;
}

उपरोक्त कोड में, हम 3 पंक्तियों और 2 कॉलम में मानों को इनिशियलाइज़ करते हैं और cout का उपयोग करके इसे प्रिंट करते हैं।

उत्पादन

C++ में 3D ऐरे का सरल प्रोग्राम उदाहरण

#शामिल

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

int यहाँ मुख्य ( ) {
कॉन्स्ट int यहाँ पंक्तियों = 3 ;
कॉन्स्ट int यहाँ कॉलम = 2 ;
कॉन्स्ट int यहाँ गहराई = 3 ;

int यहाँ आगमन [ पंक्तियों ] [ कॉलम ] [ गहराई ] ;

के लिए ( int यहाँ मैं = 0 ; मैं < पंक्तियों ; मैं ++ ) {
के लिए ( int यहाँ जे = 0 ; जे < कॉलम ; जे ++ ) {
के लिए ( int यहाँ = 0 ; < गहराई ; ++ ) {
आगमन [ मैं ] [ जे ] [ ] = मैं * जे * ;
}
}
}

के लिए ( int यहाँ मैं = 0 ; मैं < पंक्तियों ; मैं ++ ) {
के लिए ( int यहाँ जे = 0 ; जे < कॉलम ; जे ++ ) {
के लिए ( int यहाँ = 0 ; < गहराई ; ++ ) {
अदालत << आगमन [ मैं ] [ जे ] [ ] << '' ;
}
अदालत << endl ;
}
अदालत << endl ;
}

वापस करना 0 ;
}

उपरोक्त कोड में, हम 3 पंक्तियों और 2 कॉलम और 3 गहराई में मानों को इनिशियलाइज़ करते हैं और इसे cout का उपयोग करके प्रिंट करते हैं।

उत्पादन

निष्कर्ष

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