गठन, कॉलेजों और विश्वविद्यालयों
"पास्कल" में सरणी। सरणियों पर कार्यक्रम "पास्कल"
प्रोग्रामिंग में रुचि हर साल बढ़ती जा रही है के साथ। और अगर आप कार्यक्रमों लेखन सट्टेबाजी संस्थानों सी ++ के रूप में एक प्रोग्रामिंग भाषा पर कर रहे हैं, स्कूलों और कॉलेजों में के विशेषज्ञ, छात्रों को "पास्कल" के लिए पेश कर रहे हैं। और भाषा समझ के आधार पर सॉफ्टवेयर डेल्फी सॉफ्टवेयर के उपयोग के माध्यम से प्रोग्रामिंग शुरू करते हैं। यह तुरंत ध्यान दिया जाना चाहिए कि डेटा प्रोग्रामिंग भाषाओं उसकी कल्पना की अभिव्यक्ति के लिए एक बड़ा स्थान प्रदान करते हैं। और अगर भाषा "पास्कल" का उपयोग बुनियादी प्रोग्रामिंग अवधारणाओं के साथ उपलब्ध है, तो डेल्फी पहले से ही संभव एक पूर्ण प्रोग्राम लिखने के लिए है। और काफी कार्यक्रमों लेखन में एक महत्वपूर्ण भूमिका कभी कभी एक निर्णय सरणियों "पास्कल" लेता है।
की उपस्थिति बहुत की एक बड़ी संख्या अलग चर
प्रोग्रामिंग भाषा काफी अलग चर, जो केवल एक ही मूल्य की उपस्थिति की विशेषता है की एक बहुत कुछ। वे एक खास प्रकार के होने एकल मान स्टोर करने के लिए सक्षम हैं। एक अपवाद स्ट्रिंग चर हैं। वे डेटा, जिसके लिए एक चरित्र प्रकार विशेषता का एक संग्रह है। लेकिन इन चर आम तौर पर स्थिति का एक अलग मूल्य माना जाता है।
यह कोई रहस्य नहीं है कि एक कंप्यूटर का उपयोग, आप काफी समय किसी विशिष्ट डेटा की बड़ी मात्रा से संबंधित काम को करने के लिए कम कर सकते हैं है। लेकिन केवल उन चर है कि एक व्यक्ति प्रकार के लिए जाना जाता है का उपयोग करके, आप स्मृति में अपने काम को बचाने और डेटा है कि पंक्तियों की एक बड़ी संख्या में संभाल कर सकते हैं? कार्य गतिविधि के किसी भी क्षेत्र में काफी आम हैं।
स्वाभाविक रूप से, यह हमेशा चर है कि आप अपने लक्ष्यों को पूरा करना चाहते हैं की एक संख्या लागू करने के लिए संभव है। यह उन्हें कुछ मान निर्धारित करने के लिए भी संभव है। लेकिन कार्यक्रम के कोड केवल वृद्धि होगी। यह कोड है, जो है पढ़ने के लिए मुश्किल है एक बड़ी संख्या में पंक्तियों की। खासकर जब आप त्रुटियों को खोजने की जरूरत है।
तदनुसार, प्रोग्रामर इस तरह के एक सवाल के बारे में सोचा है। यही कारण है कि उन भाषाओं उस तारीख को विकसित किया गया है में, वहाँ चर कि अपने आप में डेटा की भारी मात्रा में स्टोर करने की क्षमता प्रदान कर रहे हैं। "पास्कल" एक बहुत में सरणी प्रोग्रामिंग करने के लिए दृष्टिकोण में बदल गया है। इसलिए, यह एक प्रोग्रामिंग भाषा में एक महत्वपूर्ण चर माना जाता है।
सरणियों का उपयोग करना काफी कोड की मात्रा को कम कर सकते हैं
इस अवधि के डेटा का एक आदेश दिया अनुक्रम छुपाता है जो विशेषता का एक प्रकार के लिए। इसके अलावा, इन डेटा एक ही नाम हैं। यह भी ध्यान दिया जाना चाहिए कि इस परिभाषा में अनेक वास्तविक दुनिया की वस्तुओं के अनुरूप हो सकता है: शब्दकोशों, कार्टून और अधिक। हालांकि, एक "पास्कल" में सबसे सरल सरणी तालिका का एक प्रकार के रूप में प्रतिनिधित्व। प्रत्येक व्यक्ति सेल एक चर रहा है। निर्देशांक का उपयोग करना चर स्थिति है, जो यह एक कुल तालिका लेता है परिभाषित कर सकते हैं।
क्या एक आयामी सरणी द्वारा निहित है?
सबसे सरल एक तालिका रैखिक है। इस सरणी में, आदेश स्थान पैरामीटर निर्धारित करने के लिए केवल एक ही संख्या का संकेत करने के लिए पर्याप्त है। अधिक जटिल सरणियों उनके आधार पर बनते हैं।
प्रकार <नाम टाइप> सरणी [<संख्या सीमा>] <तत्व प्रकार> की: क्रम में एक आयामी सरणी का वर्णन करने के लिए "पास्कल," बस निम्न कोड दर्ज करें।
संख्या के रूप में चर एक क्रमसूचक प्रकार हो सकता है कि कर रहे हैं। सीमा का संकेत है, यह समझना महत्वपूर्ण है कि बीज उच्च अंत नहीं हो सकता आवश्यक है। प्रकार है, जो सरणी तत्व पूरी तरह से कोई भी हो सकता है - या तो मानक या पहले से वर्णन किया। चुनाव एक विशेष समस्या को हल करने की जरूरत पर निर्भर करेगा।
कैसे एक रेखीय सरणी का वर्णन करता है?
यह सीधे "पास्कल" में एक आयामी सरणी वर्णन करने के लिए संभव है। यह एक विशेष खंड है, जो इस विशेष प्रक्रिया के लिए आवश्यक है में किया जाना चाहिए। सरणी [<संख्या सीमा>] <प्रकार चयनित आइटम> का: <चर> वार: आप निम्नलिखित कोड दर्ज करना होगा।
आदेश में समझने के लिए कैसे सरणी के लिए "पास्कल", निम्न कोड दर्ज करें वर्णन करने के लिए:
- वार
- एस, वी.वी.: सरणी [5..50] रियल के;
- कश्मीर: सरणी [ 'सी' .. 'आर'] पूर्णांक;
- जेड: सरणी [-10..10] पद के;
- ई: सरणी [3..30] रियल की।
इस उदाहरण में, चर एस, वी.वी. और टी उन संख्याओं, जो असली हैं की एक सरणी है। चर चरित्र प्रकार और तत्वों के तहत छुपा कर। कौन सा पूर्णांक पर हैं। सरणी जेड संग्रहीत संख्या में, जो पद में टाइप करें।
कार्रवाई है कि जब एक सरणी के साथ काम किया जा सकता है के अलावा, आप काम चुन सकते हैं। उन्होंने कहा कि एक पूरे के रूप में पूरे तालिका के अधीन हो सकता है। उदाहरण के लिए, एस: = वी.वी.। लेकिन यह समझना महत्वपूर्ण है कि काम आपरेशन केवल सरणी "पास्कल" है, जो एक विशेष प्रकार का है के अधीन किया जा सकता है आवश्यक है।
कोई और अधिक कार्य है कि एक बार में पूरे सरणी को बेनकाब कर सकते हैं। हालांकि, अगर आप अन्य रूप में एक ही सिद्धांत पर तत्वों के साथ काम कर सकते हैं रूढ़ अंक एक खास प्रकार हो रही है। आदेश में एक विशेष पैरामीटर के लिए अपील करने के लिए यह सरणी के नाम निर्दिष्ट करने के लिए आवश्यक है। उपयोग के माध्यम से वर्ग कोष्ठक के सूचकांक है, जो इच्छित आइटम की विशेषता है निर्धारित करने के लिए आवश्यक है। उदाहरण के लिए: कश्मीर [12]।
अन्य चर की सरणी से मुख्य अंतर
तालिका के घटकों के बीच बुनियादी अंतर यह है कि कोष्ठक में यह न केवल सूचकांक के मूल्य, लेकिन यह भी एक अभिव्यक्ति है, जो वांछित मान को बढ़ावा मिलेगा वितरित करने के लिए संभव है सरल चर के रूप में माना जा सकता है। अप्रत्यक्ष को संबोधित कर के रूप में किया जा सकता है का एक उदाहरण इस प्रकार है: वी [K]। चर कश्मीर इस प्रकार एक निश्चित मूल्य लेता है। इस से यह इस प्रकार आप जब भरने चक्र, प्रक्रिया का उपयोग करें और सरणी मुद्रित कर सकते हैं कि।
संगठन का यह रूप स्ट्रिंग चर है कि उनके बड़े पैमाने पर गुणों के काफी निकट हैं, प्रकार, जो चार के मामले में पाया जा सकता है। लेकिन वहाँ मतभेद हैं। वे इस प्रकार हैं:
- स्ट्रिंग चर हमेशा स्क्रीन और प्रिंट पर कीबोर्ड से दर्ज किया जा सकता है।
- स्ट्रिंग चर लंबाई में सीमित हैं। आप 255 अक्षरों की एक अधिकतम प्रवेश कर सकते हैं। यह महत्वपूर्ण मात्रा सरणी 64 केबी माना जाता है।
किसी भी तरीकों को लागू करके स्क्रीन पर सरणी डेटा प्राप्त किया जा सकता है?
ध्यान प्रदर्शन पर विधि सरणी उत्पादन सामग्री भुगतान किया जाना चाहिए। उनके कई हैं।
- Writeln (ए [1], एक [2], एक [3])। यह उदाहरण है, हालांकि आदिम, दिखाने के लिए कैसे एक प्रत्येक व्यक्ति तत्व निहित तालिका के लिए सीधे आवेदन कर सकते हैं सक्षम है। हालांकि, कुछ लाभ है कि सरल चर भाषा "पास्कल" में सरणियों, यहां नहीं दिखाई दे।
- कार्यक्रम A1;
वार बी: सरणी [1..10] पूर्णांक;
कश्मीर: पूर्णांक;
शुरू करना
कश्मीर के लिए: = 1 10 करने के लिए क्या {यह टीम चक्र पैरामीटर का आयोजन करता है}
Readln (ए [कश्मीर]); {प्रशासित होता है एक [मैं] कीबोर्ड का उपयोग करके}
कश्मीर के लिए: = 1 10 Downto Do {वहाँ उलटे क्रम में एक मेज सूची है}
लिखें (a [k], 'VVV')
अंत।
"पास्कल" में सरणियों पर इस तरह के एक कार्यक्रम कोड दर्शाता है कि कैसे आप 10 नंबर दर्ज करने के लिए, उन्हें प्रिंट कीपैड का उपयोग कर सकते हैं, उलटे क्रम में मूल्यों उलटफेर। इसी कार्यक्रम के एक सरणी के बजाय चर की एक बड़ी संख्या के साथ फिर से लिखा है, तो कोड में काफी वृद्धि हुई किया जाएगा। यह काफी हद तक कार्यक्रम पढ़ने की प्रक्रिया पेचीदा हो।
एरे के प्रयोग की वजह से क्षमता में वृद्धि
यह भी उन मूल्यों कि सूचकांक तत्वों के वर्ग के बराबर हैं के लिए तालिका में भरने के लिए संभव है। यह भी "पास्कल" में तार के इस तरह के एक सरणी बनाने के लिए है, जो कि सभी नंबरों को स्वचालित रूप से दर्ज किया गया है की अनुमति देगा संभव है। आप देख सकते हैं, सरणी के उपयोग में काफी प्रोग्रामिंग भाषा "पास्कल" की संभावना बढ़ जाती है।
प्रसंस्करण लाइन सरणी कार्यों की एक किस्म में बहुत आम है। इसलिए वहाँ तथ्य यह है कि वे कॉलेजों और स्कूलों में अध्ययन कर रहे हैं में अजीब बात नहीं है। अवसरों कि सरणियों ले इसके अलावा काफी व्यापक हैं।
क्या दो आयामी सरणी के नीचे छिपा है?
ऐसे ही एक एक मेज है, जो बस कुछ ही लाइनों है कल्पना कर सकते हैं। हर एक लाइन कई कक्षों है। ऐसी स्थिति में, क्रम में सही ढंग से कोशिकाओं की स्थिति का निर्धारण करने के लिए, यह एक भी सूचकांक, ध्यान दिया जाना चाहिए के रूप में रैखिक सरणियों और दो के साथ भी थी - संख्या कि पंक्ति और स्तंभ के लिए विशिष्ट हैं। इस तरह की धारणा "पास्कल" में दो आयामी सरणी की विशेषता है।
कैसे इस तरह की तालिकाओं का एक विवरण देना?
यही कारण है कि डेटा संरचना है कि आदेश इस तालिका के मूल्य रखने के लिए भाषा "पास्कल" में पाया जाता है एक दो आयामी सरणी कहा जाता है। इस सरणी का विवरण तुरंत दो तरीकों का उपयोग कर सकते हैं।
- वार बी: सरणी [1..15] सरणी [1..30] पूर्णांक के;
- वार बी: सरणी [1..15, 1..30] पूर्णांक।
इन सभी मामलों में एक दो आयामी सरणी, जो 15 पंक्तियों और 30 स्तंभ हैं वर्णन करता है। उन विवरण है कि ऊपर दिए गए हैं, बिल्कुल बराबर हैं। तत्वों में से किसी एक के साथ काम शुरू करने के लिए, दो सूचकांक आवंटित किया जाना चाहिए। उदाहरण के लिए, एक [6] [5] या एक [6.5]।
स्क्रीन उत्पादन एक आयामी सरणी के मामले में लगभग एक ही हो जाएगा। आप केवल एक के इंडेक्स निर्दिष्ट करने के लिए की जरूरत है। इस तरह के रूप में अन्य सभी मतभेदों में उपलब्ध नहीं हैं, इसलिए एक लंबे समय के लिए आवश्यक नहीं है इसके बारे में बात करते हैं।
पहली विधि है जिसके द्वारा आप क्रमबद्ध कर सकते हैं
कभी-कभी आप डेटा को सॉर्ट करने की जरूरत है। भाषा में ऐसा करने के लिए आदेशों हैं। वहाँ दो एल्गोरिदम, जो सरणी छँटाई "पास्कल" में बनाया जा सकता है। प्रत्यक्ष चयन विधि का अर्थ तथ्य यह है कि, पूरी तरह से प्रत्येक चर चक्र तालिका एम्बेड करके अन्य मूल्यों के साथ तुलना में किया जाएगा में निहित है। दूसरे शब्दों में, अगर वहाँ 15 नंबर की एक सरणी है, पहली संख्या 1 अन्य संख्या के साथ तुलना प्रक्रिया का समय लगेगा। इस क्षण तक हो जाएगा, उदाहरण के लिए, जो पहले संख्या से अधिक तत्व पाया जाता है। बाद में, एक तुलना बिल्कुल आंकड़ा हो जाएगा। तो यह ऐसे समय जब तक दोहराया जाएगा जब तक आप सभी प्रस्तावित की सबसे बड़ी तत्व हैं। इस विधि उन प्रोग्रामर सिर्फ भाषा में कार्य करना शुरू कर दिया है, जो के लिए काफी सरल है।
दूसरी सरणी छँटाई विधि
दूसरी विधि - एक बुलबुला। इस विधि का सार तथ्य आसन्न जोड़े की तुलना है कि वहाँ में निहित है। उदाहरण के लिए, 1, और 2, 2 और 3, 3 और 4, और इतने पर। डी मामले में प्राप्त मूल्य छँटाई की स्थिति के लिए पूरी तरह से अनुरूप होगा के लिए, तो यह पूरे सरणी के अंत में ले जाया जाएगा, आर। एफ "बुलबुला" के रूप में उभरने । इस एल्गोरिथ्म सबसे कठिन याद करने के लिए है। हालांकि, यह याद करने के लिए नहीं है। मुख्य बात कोड की पूरी संरचना को समझने के लिए है। और उसके बाद ही प्रोग्रामिंग में काफी ऊंचाई हासिल करने के लिए दावा कर सकते हैं।
निष्कर्ष
हमें उम्मीद है कि आप समझते हैं कि सरणियों, साथ ही जिस तरह से आप क्रमबद्ध एक विशिष्ट मूल्य को खोजने के लिए कर सकते हैं या किसी विशेष लक्ष्य को प्राप्त करने का गठन किया। यदि आप किसी विशेष समस्या "पास्कल" सरणियों जो में एक महत्वपूर्ण स्थान पर कब्जा को हल करने के लिए चुना गया है, तो उन्हें अच्छी तरह से जाने की जरूरत है अध्ययन करने के लिए। यह चर कि कुछ स्थितियों में उपयोग किया जाता है एक पूरे के रूप कोड के सभी आसान बनाने के लिए की एक पर्याप्त बड़ी संख्या में भाषा की उपस्थिति जैसे कारकों को प्रभावित करता है। सरणी बुनियादी मूल्यों को माना जाता है, जिनमें से अध्ययन अनिवार्य होना चाहिए।
Similar articles
Trending Now