Problem

4/12

एक सरणी तत्व तक पहुँचना

Theory Click to read/hide

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

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

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

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

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

Problem

6 से 9 तक की पंक्तियों में, सरणी तत्वों को अनुक्रमणिका 1 से 4 पर पिछले सरणी तत्व के मान से दोगुना सेट करें। 
इस कार्य में, आप विशिष्ट संख्याएँ निर्दिष्ट नहीं कर सकते हैं, आपको सरणी के पिछले तत्व को नाम और अनुक्रमणिका द्वारा संदर्भित करना होगा
यानी A[1]=46 लिखने को गलत माना जाएगा