Problem

2/11

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

Theory Click to read/hide

सरणी तत्वों के साथ कार्य करना

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

किसी सरणी के किसी तत्व को संदर्भित करने के लिए, आपको वर्ग कोष्ठक में सरणी के नाम के बाद उसके सूचकांक को निर्दिष्ट करना होगा। उदाहरण के लिए, आप अनुक्रमणिका 1 पर सरणी तत्व में मान 100 इस तरह लिख सकते हैं: A[1] = 100


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

पायथन में, आप सरणियों के लिए नकारात्मक सूचकांक मानों का उपयोग कर सकते हैं और सरणी के अंत से गिनती कर सकते हैं। उदाहरण के लिए: A[-1] - सरणी का अंतिम तत्व A[-2] - अंतिम तत्व आदि

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

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

Problem

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