किसी सरणी तत्व को संदर्भित करना
सरणियों की अधिकांश उपयोगिता इस तथ्य से आती है कि इसके तत्वों को व्यक्तिगत रूप से एक्सेस किया जा सकता है।
ऐसा करने का तरीका तत्वों को क्रमांकित करने के लिए एक अनुक्रमणिका का उपयोग करना है।
याद रखें!
C में Arrays की संख्या शून्य से शुरू होती है।
(यह अनिवार्य है — आपको बिल्कुल नए सिरे से शुरू करना चाहिए। यह याद रखना विशेष रूप से महत्वपूर्ण है)
सरणी ए तक पहुँचने के उदाहरण:
<पूर्व>
एक्स = (ए [3] + 5) * ए [1]; // ए [3] और ए [1] के मान पढ़ें
ए [0] = एक्स + 6; // A [0] को नया मान लिखें
पूर्व>
सरणी तत्वों के साथ काम करने के लिए कार्यक्रम का विश्लेषण करते हैं।
<पूर्व>
#शामिल <iostream>
नेमस्पेस एसटीडी का उपयोग करना;
मुख्य()
{
int मैं = 1, ए [5];
ए [0] = 23; // सरणी के 5 तत्वों में से प्रत्येक के लिए (सूचकांक 0 से 4 तक)
ए [1] = 12; // एक विशिष्ट मूल्य लिखें
ए [2] = 7;
ए [3] = 43;
ए [4] = 51;
ए [2] = ए [आई] + 2 * ए [आई -1] + ए [2 * आई]; // अभिव्यक्ति के परिणाम के लिए सूचकांक 2 के साथ तत्व का मान बदलें
// क्योंकि i = 1, फिर हमें मिलने वाले एक्सप्रेशन में वेरिएबल i के मान को प्रतिस्थापित करना
// अगली अभिव्यक्ति ए [2] = ए [i] + 2 * ए [0] + ए [2];
cout << ए [2] + ए [4];
}
इस कार्यक्रम के निष्पादन के परिणामस्वरूप,
116 के बराबर अनुक्रमणिका 2 के साथ सरणी तत्व का मान स्क्रीन पर दिखाई देगा। जैसा कि आप उदाहरण से देख सकते हैं, हम किसी भी तत्व तक पहुंच सकते हैं सरणी। और विभिन्न फ़ार्मुलों का उपयोग करके तत्व की आवश्यक संख्या की गणना भी करें (उदाहरण के लिए, जैसा कि प्रोग्राम A[i-1] या A[2*i] में है, इन मामलों में, तत्वों के सूचकांक की गणना की जाएगी और इस पर निर्भर करेगी i.)
आइए एक उदाहरण कार्यक्रम देखें
<पूर्व>
<कोड>#शामिल<iostream>
नेमस्पेस एसटीडी का उपयोग करना;
मुख्य()
{
कोड> कॉन्स्टेंट इंट एन = 5;
इंट ए [एन];
एक्स = 1;
cout << ए [एक्स -3]; //तत्व का संदर्भ
A[-2]
ए[एक्स+4]=ए[एक्स]+ए[2*(एक्स+1)]; // x को व्यंजकों और गणनाओं में प्रतिस्थापित करने के बाद, हमें निम्न पंक्ति मिलती है:
A[5] = A[1]+A[ 4];
...
}
पूर्व>
क्योंकि सरणी को 5 तत्वों के साथ घोषित किया गया है, जिसका अर्थ है कि तत्वों को
0 से 4 तक क्रमांकित किया जाएगा। हम देखते हैं कि कार्यक्रम गैर-मौजूद तत्वों तक पहुंचता है:
A[-2] and
A[5]
यह पता चला है कि कार्यक्रम सरणी की सीमा से परे चला गया
सरणी सीमा से बाहर एक तत्व को एक इंडेक्स के साथ एक्सेस कर रही है जो सरणी में मौजूद नहीं है।
ऐसे मामलों में, प्रोग्राम आमतौर पर
रन-टाइम एरर के साथ क्रैश हो जाते हैं
आइए अपने दम पर सरणी तत्वों के साथ काम करने का प्रयास करें।
कार्य पूरा करें