किसी सरणी तत्व को संदर्भित करना
सरणियों की अधिकांश उपयोगिता इस तथ्य से आती है कि इसके तत्वों को व्यक्तिगत रूप से एक्सेस किया जा सकता है।
ऐसा करने का तरीका तत्वों को क्रमांकित करने के लिए एक अनुक्रमणिका का उपयोग करना है।
इंडेक्स एक मान है जो एक विशिष्ट सरणी तत्व की ओर इशारा करता है डिव>
याद रखें!
पास्कल में ऐरे की संख्या शून्य से शुरू होती है!
(यह अनिवार्य है — आपको बिल्कुल नए सिरे से शुरू करना चाहिए। यह याद रखना विशेष रूप से महत्वपूर्ण है)
सरणी ए तक पहुँचने के उदाहरण:
<पूर्व>
x := (A[3] + 5) * A[1] // A[3] और A[1] के मान पढ़ें
A[0] := x + 6 // A[0] में नया मान लिखें
पूर्व>
सरणी तत्वों के साथ काम करने के लिए कार्यक्रम का विश्लेषण करते हैं।
<पूर्व>
वर मैं: पूर्णांक;
ए: पूर्णांकों की सरणी;
शुरू
मैं := 1;
सेटलेंथ (ए, 5); // 5 तत्वों की एक सरणी बनाएं
एक [0] := 23; // सरणी के 5 तत्वों में से प्रत्येक के लिए (0 से 4 तक अनुक्रमित)
एक [1] := 12; // एक विशिष्ट मूल्य लिखें
एक [2] := 7;
एक [3] := 43;
एक [4] := 51;
ए [2]: = ए [आई] + 2 * ए [आई - 1] + ए [2 * आई]; // अभिव्यक्ति के परिणाम के लिए सूचकांक 2 के साथ तत्व का मान बदलें
// क्योंकि i = 1, फिर हम प्राप्त अभिव्यक्ति में चर i के मान को प्रतिस्थापित करते हैं
// अगला एक्सप्रेशन a[2] := a[1] + 2*a[0] + a[2];
राइटलन (ए [2] + ए [4]);
अंत।
पूर्व>
दौड़ने के परिणामस्वरूप इस कार्यक्रम में अनुक्रमणिका 2 के साथ सरणी के तत्वों के योग का मान और अनुक्रमणिका 4 के बराबर 116 स्क्रीन पर दिखाई देगा। जैसा कि आप उदाहरण से देख सकते हैं, हम सरणी के किसी भी तत्व तक पहुंच सकते हैं . और विभिन्न फ़ार्मुलों का उपयोग करके तत्व की आवश्यक संख्या की गणना भी करें (उदाहरण के लिए, जैसा कि प्रोग्राम A[i-1] या A[2*i] में है, इन मामलों में, तत्वों के सूचकांक की गणना की जाएगी और इस पर निर्भर करेगी i.) का मान
आइए एक उदाहरण कार्यक्रम देखें
<पूर्व>
var a: पूर्णांक की सरणी;
शुरू
सेटलेंथ (ए, 5);
एक [5] := 5;
एक [-1] := 0;
अंत।
पूर्व>
क्योंकि सरणी 5 तत्वों के साथ घोषित की गई है, इसलिए तत्वों को 0 से 4 तक क्रमांकित किया जाएगा। हम देखते हैं कि 6वीं पंक्ति में कार्यक्रम एक गैर-मौजूद तत्व को संदर्भित करता है а [5] और 7वीं पंक्ति पर भी गैर-मौजूद a[-1]।
यह पता चला है कि कार्यक्रम सरणी की सीमा से परे चला गया
सरणी सीमा से बाहर एक तत्व को एक इंडेक्स के साथ एक्सेस कर रही है जो सरणी में मौजूद नहीं है।
ऐसे मामलों में, प्रोग्राम आमतौर पर
रन-टाइम एरर के साथ क्रैश हो जाता है
Problem
8 से 11 तक की पंक्तियों पर, सरणी तत्वों को 1 से 4 के सूचकांक में पिछले सरणी तत्व के मान के दोगुने पर सेट करें।
इस कार्य में, आप विशिष्ट संख्याएँ निर्दिष्ट नहीं कर सकते हैं, आपको सरणी के पिछले तत्व को नाम और अनुक्रमणिका द्वारा संदर्भित करना होगा
अर्थात् प्रविष्टि a[1] = 46 को गलत माना जाएगा।
Запрещенные операторы: 46