c arrays with examples
C ++ में एरर्स क्या हैं? वे उपयोगी क्यों हैं?
इस में पूरा C ++ प्रशिक्षण श्रृंखला , हम इस ट्यूटोरियल में C ++ में Arrays पर एक नज़र डालेंगे।
C ++ में Array को केवल डेटा के संग्रह के रूप में परिभाषित किया जा सकता है।
बिक्री के बिंदु के लिए आईपैड का उपयोग करना
यदि मैं जो एप्लिकेशन डिजाइन कर रहा हूं उनमें से एक में पूर्णांक डेटा प्रकार के 100 चर की आवश्यकता होती है। फिर, चर घोषणा का उपयोग करके, मुझे 100 अलग-अलग पूर्णांक चर घोषित करने होंगे। यह, बदले में, वास्तव में बोझिल हो जाएगा।
इसके बजाय, अगर मैं किसी एकल चर को सन्निहित 100 मेमोरी लोकेशन घोषित करूं तो कैसा रहेगा? यह वह जगह है जहाँ सरणियाँ तस्वीर में आती हैं।
आप क्या सीखेंगे:
C ++ में पहुंचता है
एक सरणी को एक ही डेटा प्रकार के चर के संग्रह के रूप में परिभाषित किया जा सकता है और इसमें सन्निहित स्मृति स्थान होते हैं।
इसलिए यदि मैं 100 पूर्णांकों की एक सरणी को परिभाषित करता हूं, तो इसका मेमोरी प्रतिनिधित्व कुछ हद तक नीचे दिखाया गया है:
जैसा कि ऊपर दिखाया गया है, 0 ... 99 इस सरणी के लिए मेमोरी स्थान हैं और वे सन्निहित हैं। रिक्त पैनल वास्तविक सरणी तत्व हैं। एक सरणी के व्यक्तिगत तत्वों को सूचकांक का उपयोग करके एक्सेस किया जा सकता है। उपरोक्त आरेख में, सरणी का पहला सूचकांक 0 है जबकि अंतिम सूचकांक 99 है (क्योंकि यह 100 तत्वों की एक सरणी है) .0 1 2 3 4 5 ……। … .. ९९।
ध्यान दें कि किसी सरणी का आरंभिक सूचकांक हमेशा 0. होता है। इस प्रकार n तत्वों की एक सरणी के लिए, सरणी का आरंभिक सूचकांक 0 होगा और अंतिम सूचकांक n-1 होगा।
एक ऐरे की घोषणा करें
C ++ में ऐरे का ऐलान आम तौर पर नीचे दिखाया गया है:
datatype arrayName ( arraySize );
उपरोक्त घोषणा एक-आयामी सरणी के लिए है। यहां, डेटा प्रकार C ++ में स्वीकार्य कोई भी डेटा प्रकार है। ‘ArrayName 'उस सरणी का नाम है, जिसे हम सरणी बनाते समय बना रहे हैं, जो कि हमेशा वर्ग कोष्ठक में संलग्न है (()) उन तत्वों की संख्या है जो सरणी धारण करेंगे। ArraySize को हमेशा एक स्थिर अभिव्यक्ति की आवश्यकता होती है।
उदाहरण के लिए, अगर मुझे 10 प्रकार के इंटेगर के साथ मायार्रे नामक एक सरणी की घोषणा करनी है, तो घोषणा की तरह दिखेगा :
int myarray (10);
इसी प्रकार, 20 तत्वों के साथ टाइप डबल के एक सरणी 'वेतन' के लिए घोषणा निम्नानुसार दिखाई देगी:
double salary ( 20 );
एक ऐरे की शुरुआत
एक बार एक सरणी घोषित होने के बाद, इसे उचित मूल्यों के साथ आरंभ किया जा सकता है। सरणी में निर्दिष्ट मानों की संख्या घोषणा में निर्दिष्ट सरणी के आकार से अधिक नहीं होगी।
तो, आइए 5 आकार की एक सरणी घोषित करें और पूर्णांक टाइप करें और इसे मायार्रे नाम दें।
int myarray(5);
हम एक-एक करके सरणी तत्वों के मानों को असाइन कर सकते हैं:
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
प्रत्येक व्यक्तिगत तत्व को इनिशियलाइज़ करने के बजाय, हम घोषणा के दौरान एक संपूर्ण ऐरे को भी इनिशियलाइज़ कर सकते हैं, जैसा कि नीचे दिखाया गया है:
int myarray(5) = {1, 2, 3, 4, 5};
जैसा कि ऊपर देखा गया है, घुंघराले ब्रेस ({}) का उपयोग करके मानों के लिए एलीमेंट एलिमेंट्स का इनिशियलाइज़ेशन किया जाता है।
उपरोक्त आरंभीकरण के परिणामस्वरूप, सरणी नीचे दिखाए गए अनुसार दिखाई देगी:
हम किसी भी आकार को निर्दिष्ट किए बिना और केवल तत्वों को निर्दिष्ट करके सरणियों को आरंभ कर सकते हैं।
यह नीचे दिखाए अनुसार किया गया है:
int myarray() = {1, 2, 3, 4, 5};
इस स्थिति में, जब किसी सरणी का आकार निर्दिष्ट नहीं होता है, तो संकलक कई तत्वों के बराबर आकार प्रदान करता है, जिसके साथ सरणी आरंभीकृत होती है। इस प्रकार उपरोक्त मामले में, मायार्रे का आकार 5 होगा।
ऐरे तत्वों तक पहुँचना
सरणी तत्वों को ऐरे इंडेक्स का उपयोग करके एक्सेस किया जा सकता है। ऐरे इंडेक्स हमेशा 0 से शुरू होता है और सरणी -1 तक जाता है।
सरणी तत्वों तक पहुंचने का सिंटैक्स इस प्रकार है:
arrayName(index)
एक उदाहरण के रूप में ऊपर घोषित मायरे को लें।
अगर हमें 4 का उपयोग करने की आवश्यकता हैवेंमायार्रे का तत्व, तो हम इसे निम्नानुसार कर सकते हैं:
myarray(3);
अगर हमें 2 असाइन करने की आवश्यकता हैएन डीएक पूर्णांक चर के लिए मायार्रे का तत्व, तो हम इसे निम्नानुसार करते हैं:
int sec_ele = myarray(1);
ध्यान दें कि C ++ में, यदि हम किसी सरणी के आकार से परे सरणी तत्वों का उपयोग करते हैं तो प्रोग्राम ठीक संकलित करेगा लेकिन परिणाम अप्रत्याशित हो सकते हैं।
यदि हमें एक ही बार में सभी सरणी तत्वों को एक्सेस करने की आवश्यकता है, तो हम C ++ पुनरावृत्त निर्माण का उपयोग कर सकते हैं जो हमें एक सरणी के सभी तत्वों के माध्यम से पार करने और एक इंडेक्स चर का उपयोग करके उन्हें एक्सेस करने की अनुमति देगा।
कैसे जावा में फ्लोट घोषित करने के लिए
सभी निर्माणों में से, लूप के लिए सरणियों तक पहुँचने के लिए आदर्श है, क्योंकि परिभाषा के अनुसार 'लूप' के लिए 'लूप' के माध्यम से अनुक्रम के माध्यम से पार करने के लिए एक सूचकांक चर का उपयोग करता है और प्रत्येक पुनरावृत्ति के बाद ऑटो वेतन वृद्धि भी।
उदाहरण के लिए,पहले से परिभाषित वही मायार्रे लें। लूप के उपयोग से मायार्रे तत्वों तक पहुँचने के लिए कोड नीचे दिखाया गया है:
for(int i = 0;i<5;i++) { cout<उपरोक्त कोड में, myarray को 0 से 5 तक के इंडेक्स वैरिएबल I का उपयोग करके ट्रेस किया जाता है और तत्वों को प्रत्येक पुनरावृत्ति के बाद प्रिंट किया जाता है।
उपरोक्त कोड का आउटपुट है:
1
दो
३
४
५
उपर्युक्त के रूप में सरणी तत्वों को एक्सेस करने के अलावा, हम सरणी तत्वों तक भी पहुंच सकते हैं और उन्हें अन्य ऑपरेटरों के साथ उपयोग कर सकते हैं जिस तरह से हम सभी अलग-अलग ऑपरेशन करने के लिए चर का उपयोग करते हैं।
निम्नलिखित प्रोग्राम पर विचार करें जो सभी तत्वों के योग को एक सरणी में प्रिंट करता है:
#include include using namespace std; int main() { int myarray(5) = {10, 20,30,40,50}; int sum = 0; for(int i = 0;i<5;i++) { sum += myarray(i); } cout<<'Sum of elements in myarray:
'<उपरोक्त कोड में, हम मायार्रे नामक एक ऐरे को घोषित और इनिशियलाइज़ करते हैं। हम वेरिएबल योग को 0 पर भी इनिशियलाइज़ करते हैं, फिर हम लूप का उपयोग करके मायरे को पार करते हैं और प्रत्येक ऐरे एलिमेंट को जोड़ते हैं।
कार्यक्रम द्वारा दिया गया अंतिम आउटपुट मायार्रे में सभी तत्वों का योग है और निम्नानुसार दिखेगा:
मायार्रे में तत्वों का योग:
150
जैसा कि कार्यक्रम द्वारा दिखाया गया है, हम सरणी तत्वों को या तो व्यक्तिगत रूप से या एक बार पुनरावृत्त लूप का उपयोग कर सकते हैं और उसी प्रकार सरणी तत्वों पर विभिन्न प्रकार के संचालन करते हैं जैसे हम चर पर संचालन करते हैं।
निष्कर्ष
इसके साथ, हम एरे पर इस लेख के अंत में आते हैं जिसमें सरणी के मूल तत्वों का वर्णन किया गया है - सरणी तत्वों की घोषणा, आरंभ और पहुंच।
हमारे अगले कुछ लेखों में, हम अन्य अवधारणाओं के साथ बहुआयामी सरणियों, सरणी सूचक, फ़ंक्शन में सरणियों आदि पर अधिक चर्चा करेंगे।
हमें उम्मीद है कि आपको इस जानकारीपूर्ण ट्यूटोरियल से C ++ में Arrays पर अधिक ज्ञान प्राप्त हुआ होगा।
=> आसान सी ++ प्रशिक्षण श्रृंखला के माध्यम से पढ़ें।
अनुशंसित पाठ
- एसटीएल में गिरफ्तारी
- उदाहरणों के साथ C ++ में मर्ज करें
- C ++ में बहुआयामी एरर्स
- C ++ में फ़ंक्शंस के साथ एरे का उपयोग करना
- VBScript Arrays: DIM, REDIM, स्प्लिट और उबाउंड ऐरे फंक्शन्स का उपयोग करना
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- उदाहरणों के साथ यूनिक्स में कमान काटें
- उदाहरणों के साथ C ++ में ढेर छाँटें