किसी सरणी तत्व को संदर्भित करना

सरणियों की अधिकांश उपयोगिता इस तथ्य से आती है कि इसके तत्वों को व्यक्तिगत रूप से एक्सेस किया जा सकता है।
ऐसा करने का तरीका तत्वों को क्रमांकित करने के लिए एक अनुक्रमणिका का उपयोग करना है।

याद रखें!
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]
यह पता चला है कि कार्यक्रम सरणी की सीमा से परे चला गया

सरणी सीमा से बाहर एक तत्व को एक इंडेक्स के साथ एक्सेस कर रही है जो सरणी में मौजूद नहीं है।

ऐसे मामलों में, प्रोग्राम आमतौर पर रन-टाइम एरर
के साथ क्रैश हो जाते हैं
आइए अपने दम पर सरणी तत्वों के साथ काम करने का प्रयास करें। कार्य पूरा करें
 

सरणी तत्वों पर पुनरावृति
सरणियों के साथ काम करते समय, आपको आमतौर पर सरणी के सभी तत्वों के साथ एक साथ काम करना पड़ता है।
 
तत्वों पर पुनरावृति में एक सरणी के सभी तत्वों के माध्यम से जाना और उनमें से प्रत्येक पर समान कार्रवाई करना शामिल है।< कोड>

ऐसा करने के लिए, अक्सर एक चर के साथ एक लूप का उपयोग किया जाता है, जो 0 से N-1 (N सरणी तत्वों की संख्या) में बदलता है। ). ... कास्ट इंट एन = 10; इंट ए [एन]; के लिए (i = 0; i < N; i++) { // एलिमेंट ए पर कार्रवाई[i] } ... निर्दिष्ट लूप में, वेरिएबल i मानों 0, 1, 2, ..., N-1 पर ले जाएगा।  अर्थात, लूप के प्रत्येक चरण पर, हम अनुक्रमणिका i के साथ एक विशिष्ट सरणी तत्व का उपयोग करते हैं।
इस प्रकार, यह लिखने के लिए पर्याप्त है कि A[i] सरणी के एक तत्व के साथ क्या किया जाना चाहिए और इन क्रियाओं को ऐसे लूप के अंदर रखें।
 
कार्य
सरणी को पहले N प्राकृतिक संख्याओं से भरें। वे। कार्यक्रम के अंत में, सरणी के तत्व बराबर हो जाना चाहिए: ए[0] = 1;  ए [1] = 2; ए [2] = 3; ... ए[एन-1] = एन;
पैटर्न को देखना आसान है: किसी सरणी तत्व का मान तत्व के सूचकांक से 1 अधिक होना चाहिए।
चक्र इस तरह दिखेगा: के लिए (i=0; i<N; i++) { ए [मैं] = मैं + 1; }