Problem

2/9

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

Theory Click to read/hide

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

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

आइए एक उदाहरण कार्यक्रम का विश्लेषण करें।
<पूर्व> int N = 5; इंट [] ए = नया इंट [एन]; इंट एक्स = 1; ए [एक्स + 4] = ए [एक्स] + ए [2 * (एक्स + 1)];  // x को व्यंजकों और गणनाओं में बदलने के बाद                            // अगली पंक्ति प्राप्त करें ए [5] = ए [1] + ए [4]                           // ए [5] ऐसा कोई तत्व मौजूद नहीं है                           // त्रुटि - सीमा से बाहर सरणी ऐरे को 5 तत्वों के साथ घोषित किया गया है, जिसका अर्थ है कि तत्वों को 0 से क्रमांकित किया जाएगा  4. हम देखते हैं, कि छठी पंक्ति में प्रोग्राम एक गैर-मौजूद तत्व को संदर्भित करता है: A[5]
यह पता चला है कि कार्यक्रम सरणी की सीमा से परे चला गया है।
एक सरणी ओवररन उस इंडेक्स पर एक तत्व तक पहुंच है जो सरणी में मौजूद नहीं है।
ऐसे मामलों में, प्रोग्राम आमतौर पर रन-टाइम त्रुटि के साथ क्रैश हो जाता है।

 

Problem

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