गठनकलेज र विश्वविद्यालय

को "पास्कल" मा एरे। arrays मा कार्यक्रम "पास्कल"

कार्यक्रम मा ब्याज हरेक वर्ष बढ्दै छ संग। र तपाईं लेखन कार्यक्रम सट्टेबाजी संस्थाहरू विद्यालय र कलेजहरु मा C ++ रूपमा कार्यक्रम भाषामा गरिरहेका छन्, विशेषज्ञ भने, विद्यार्थीहरूले "पास्कल" गर्न शुरू छन्। र भाषा बोध आधारमा सफ्टवेयर डेल्फी सफ्टवेयर को प्रयोग मार्फत प्रोग्रामिंग सुरु गर्नुहोस्। यसलाई तुरुन्तै डाटा कार्यक्रम भाषाहरू आफ्नो कल्पना को प्रकटीकरण को लागि एक विशाल ठाउँ प्रदान उल्लेख गर्नुपर्छ। र यदि भाषा "पास्कल" को प्रयोग गरेर मूल कार्यक्रम अवधारणाहरु उपलब्ध छ, त्यसपछि डेल्फी पहिले नै सम्भव पूर्ण-fledged कार्यक्रम लेख्न छ। र लेखन कार्यक्रम मा एकदम महत्वपूर्ण भूमिका कहिलेकाहीं निर्णय arrays "पास्कल" लाग्छ।

को उपस्थिति धेरै ठूलो संख्या विभिन्न चर

यो कार्यक्रम भाषा एउटा मात्र मूल्य उपस्थिति द्वारा विशेषता छन् जो विभिन्न चर, एकदम धेरै। तिनीहरूले एक निश्चित प्रकार भएको एउटा मान भण्डारण गर्न सक्षम छन्। एक अपवाद स्ट्रिङ चर छन्। तिनीहरूले डाटा, जसको लागि एक अक्षर प्रकार विशेषता एक संग्रह हो। तर यी चर सामान्यतया स्थितिको छुट्टै मूल्य मानिन्छ।

यो एक कम्प्युटर प्रयोग, तपाईं एकदम डाटा को ठूलो मात्रा सम्बन्धित विशिष्ट काम गर्न समय कम गर्न सक्छ भन्ने कुनै गोप्य छ। तर एक व्यक्ति प्रकारको ज्ञात छ कि केवल ती चर प्रयोग गरेर, तपाईँले स्मृति मा आफ्नो काम सुरक्षित र पङ्क्तिका ठूलो संख्या समावेश डाटा ह्यान्डल गर्न सक्छ? कार्य सामान्य हो गतिविधि कुनै पनि क्षेत्रमा।

स्वाभाविक, यो तपाईं आफ्नो लक्ष्य पूरा गर्न चाहेको चर को एक नम्बर परिचय सधैं सम्भव छ। तिनीहरूलाई केही मान निर्धारण गर्न को लागि यो पनि सम्भव छ। तर कार्यक्रम को कोड मात्र वृद्धि हुनेछ। यो छ जो कोड, पढ्न गाह्रो छ एक ठूलो संख्या को पङ्क्तिहरू। विशेष गरी जब तपाईं त्रुटिहरू फेला पार्न आवश्यक छ।

तदनुसार, को प्रोग्रामर यस्तो प्रश्न को विचार गर्यौँ। मिति विकसित गरिएको छ कि ती भाषामा, त्यहाँ नै डाटा को भारी मात्रा भण्डारण गर्ने क्षमता प्रदान चर हो किन भन्ने छ। को "पास्कल" धेरै मा एरे कार्यक्रम गर्न दृष्टिकोण मा परिवर्तन भएको छ। त्यसैले, यो एक कार्यक्रम भाषामा एउटा महत्त्वपूर्ण चल मानिन्छ।

arrays प्रयोग एकदम कोड को मात्रा कम गर्न सक्छ

यो अवधि डाटा एक आदेश अनुक्रम लुकाउँछ जो विशेषता को एक प्रकार को लागि। साथै, यी डाटा एक नाम हो। शब्दकोश, कार्टून र थप: यो पनि यो परिभाषा धेरै वास्तविक संसार वस्तुहरु अनुरूप हुन सक्छ कि उल्लेख गर्नुपर्छ। तर, एक "पास्कल" मा सबैभन्दा सरल एरे तालिका एक प्रकारको प्रतिनिधित्व। प्रत्येक व्यक्ति सेल एक चर छ। को निर्देशांक प्रयोग जो यो कुल तालिका लिन्छ चर स्थिति, परिभाषित गर्न सक्नुहुन्छ।

एक-आयामी एरे के टैग: छ?

साधारण रैखिक छ कि एक तालिका छ। यो एरे मा, स्थान प्यारामिटर निर्धारण गर्न मात्र एक नम्बर संकेत गर्न पर्याप्त छ। थप जटिल arrays आफ्नो आधारमा गठन गर्दै हुनुहुन्छ।

मा एक-आयामी arrays वर्णन गर्न "पास्कल," बस निम्न कोड प्रविष्ट गर्नुहोस्: प्रकार <नाम प्रकार> एरे [<नम्बर दायरा>] को <तत्व प्रकार>।

नम्बर रूपमा ORDINAL प्रकार हुन सक्छ कि चर छन्। दायरा संकेत, यो बीउ उच्च अन्त हुन सक्दैन भनेर बुझ्न आवश्यक छ। प्रकार, सरणी तत्व बिल्कुल कुनै पनि हुन सक्छ जो - मानक वा पहिले वर्णन गर्दछन्। विकल्प एक विशेष समस्या समाधान गर्न आवश्यकता निर्भर हुनेछ।

कसरी रैखिक एरे विवरण गर्छ?

यो सीधा "पास्कल" मा एक-आयामी arrays वर्णन गर्न सम्भव छ। यो यस विशेष प्रक्रिया को लागि आवश्यक छ, जो एक विशेष खण्ड, मा गरेको हुनुपर्छ। एरे [<नम्बर दायरा>] <चयन प्रकार वस्तु> को: <चल> Var: तपाईं निम्न कोड प्रविष्ट गर्न आवश्यक छ।

क्रममा "पास्कल", निम्न कोड प्रवेश गर्न एरे कसरी वर्णन गर्न बुझ्न:

- Var

- एस, VV: एरे [5..50] रियल;

- K: एरे [ 'सी' .. 'आर'] को पूर्णांक;

- Z: एरे [-10..10] वचन;

- ई: एरे [3..30] रियल।

यो उदाहरणमा, चर एस, VV र टी वास्तविक हो जो ती संख्या, एक एरे छ। चर वर्ण प्रकार र तत्व अन्तर्गत लुकाउने द्वारा। पूर्णांक मा जो छन्। सरणी Z भण्डारण नम्बर मा, जो शब्द मा प्रकार।

जब एरे काम प्रयोग गर्न सकिन्छ भन्ने कार्यहरू बीच, तपाईं जिम्मेवारी चयन गर्न सक्नुहुन्छ। उहाँले एक सम्पूर्ण रूपमा सम्पूर्ण तालिका subjected हुन सक्छ। उदाहरणका लागि, एस: = VV। तर यो जिम्मेवारी सञ्चालन मात्र एरे विशेष प्रकारको छ जो "पास्कल", गर्न subjected हुन सक्छ भनेर बुझ्न आवश्यक छ।

एक पटक मा सम्पूर्ण एरे पर्दाफास गर्न सक्ने कुनै अपरेसन। तथापि, तपाईं अन्य जस्तै सिद्धान्त मा तत्व संग काम गर्न सक्छन् प्रमुख संख्या एक निश्चित प्रकार भएको। एक विशेष मापदण्ड अपिल गर्न, यो श्रेणीको नाम निर्दिष्ट गर्न आवश्यक छ। प्रयोगको माध्यमबाट वर्ग कोष्ठक को इच्छित वस्तुको विशेषता छ जो सूचकांक, निर्धारण गर्न आवश्यक छ। उदाहरणका लागि: K [12]।

अन्य चर को श्रेणीबाट मुख्य मतभेद

तालिका को घटक बीच आधारभूत भिन्नता सरल चर रूपमा छलफल गर्न सकिन्छ कोष्ठक मा यो सूचकांक को मात्र होइन मूल्य, तर पनि अभिव्यक्ति, इच्छित मूल्य नेतृत्व गर्नेछ जो उद्धार गर्न सम्भव छ भनेर। सम्बोधन अप्रत्यक्ष रूपमा हुन सक्छ एउटा उदाहरण निम्नानुसार: वी [K]। यसरी चल K एक निश्चित मूल्य लिन्छ। यसबाट यो तपाईं भर्दा चक्र, प्रक्रिया प्रयोग र एरे छाप्न सक्नुहुन्छ कि निम्नानुसार।

संगठनको यो फारम स्ट्रिङ चर आफ्नो ठूलो गुण पर्याप्त नजिक हुनुहुन्छ कि, प्रकार जो क्यारेक्टरचयनगर्नुहोस् को मामला मा पाउन सकिन्छ। तर मतभेद छन्। निम्नानुसार ती हुन्:

  1. स्ट्रिङ चर सधैं स्क्रिन र मुद्रण मा किबोर्ड बाट प्रवेश गर्न सकिन्छ।
  2. स्ट्रिङ चर लम्बाइमा सीमित छन्। तपाईं 255 अक्षरको अधिकतम प्रविष्ट गर्न सक्नुहुन्छ। यो महत्वपूर्ण मात्रा एरे 64 केबी मानिन्छ।

कुनै पनि विधि लागू गरेर स्क्रिनमा एरे डाटा उत्पन्न गर्न सकिन्छ?

ध्यान प्रदर्शनमा विधि एरे उत्पादन सामग्री भुक्तान गर्नुपर्छ। आफ्नो धेरै छन्।

  1. Writeln (एक [1], एक [2], एक [3])। यो उदाहरण, आदिम यद्यपि, कसरी एक प्रत्येक व्यक्तिगत तत्व निहित तालिका सिधै लागु गर्न सक्नुहुन्छ देखाउन सक्षम छ। तर, केही लाभ को कि सरल चर गर्न भाषा "पास्कल" मा arrays, यहाँ देखिने छैन।
  2. कार्यक्रम A1;
    Var बी: एरे [1..10] को पूर्णांक;
    K: पूर्णांक;
    सुरु
    K लागि: = 1 10 के {यो टोली चक्र प्यारामिटर संगठित}
    Readln (एक [K]); {प्रशासित हुन्छ एक [म] किबोर्ड प्रयोग गरेर}
    K लागि: = 1 10 Downto के {त्यहाँ उल्टो क्रममा तालिका सूचीबद्ध हो}
    लेख्ने (एक [K], 'VVV')
    अन्त।

"पास्कल" मा arrays मा यस्तो कार्यक्रम कोड कसरी तपाईं उल्टो क्रममा मान उलटफेर, 10 नम्बर प्रविष्ट गर्न तिनीहरूलाई मुद्रण को किप्याड प्रयोग गर्न सक्नुहुन्छ देखाउनुहुन्छ। एउटै कार्यक्रम श्रेणीको सट्टा चर को एक ठूलो संख्या संग rewritten भने कोड निकै वृद्धि गरिनेछ। यो एकदम कार्यक्रम पढेर प्रक्रिया complicates।

कारण arrays को प्रयोग गर्न क्षमता मा वृद्धि

ती मान सूचकांक तत्व को वर्ग बराबर हो भनेर तालिका भर्न सम्भव पनि छ। यो सबै संख्या स्वतः प्रविष्ट गरिएको छ कि अनुमति दिन्छ जो, को "पास्कल" मा तार को एक यस्तो एरे बनाउन सम्भव पनि छ। तपाईं देख्न सक्नुहुन्छ रूप मा, एरे प्रयोग एकदम कार्यक्रम भाषा "पास्कल" को संभावना बढ्छ।

लाइन प्रक्रिया एरे कार्यहरू को एक किसिम मा धेरै साधारण छ। त्यसैले तिनीहरू कलेज र विद्यालयमा अध्ययन छन् भनेर वास्तवमा अनौठो केही छैन। कि arrays बोक्न को अवसर बाहेक पर्याप्त व्यापक छन्।

दुई-आयामी एरे अन्तर्गत के लुकेको छ?

एक केही रेखाहरू छ यस्ता तालिका, कल्पना गर्न सक्नुहुन्छ। हरेक एक लाइन धेरै कक्षहरू छन्। पङ्क्ति र स्तम्भ निर्दिष्ट हुन्छन् कि संख्या - यस्तो अवस्थामा, सही कक्षहरू को स्थिति निर्धारण गर्न, यो एक सूचकांक, रैखिक arrays र दुई मामला थियो उल्लेख गर्नुपर्छ। यस्तो धारणा पनि "पास्कल" दुई-आयामी arrays द्वारा विशेषता छन्।

यस प्रकारको को टेबल को विवरण कसरी बनाउने?

यो तालिका को मूल्य राख्ने क्रममा भाषा "पास्कल" मा पाइन्छ भन्ने डाटा संरचना दुई-आयामी एरे भनिन्छ। यो श्रेणीको विवरण तुरुन्त दुई विधिहरू प्रयोग हुन सक्छ।

  1. Var बी: एरे [1..15] एरे [1..30] को पूर्णांक;
  2. Var बी: एरे [1..15, 1..30] को पूर्णांक।

यी अवस्थामा सबै मा 15 पङ्क्ति र 30 स्तम्भहरू छ जो दुई-आयामी एरे, वर्णन गर्दछ। माथि दिइएको ती वर्णन, बिल्कुल बराबर छन्। तत्व को कुनै एक साथ काम सुरु गर्न, दुई सूचकांक विनियोजन गर्नुपर्छ। उदाहरणका लागि, एक [6] [5] वा एक [6,5]।

स्क्रिन उत्पादन एक-आयामी array को मामला मा रूपमा लगभग एउटै हुनेछ। तपाईं केवल दुई indexes निर्दिष्ट गर्न आवश्यक छ। जस्तै अन्य सबै मतभेद उपलब्ध छैन, त्यसैले लागि लामो समय आवश्यक छैन यो कुरा।

जो तपाईं क्रमबद्ध गर्न सक्नुहुन्छ पहिलो विधि

कहिलेकाहीं तपाईं डाटा क्रमबद्ध गर्न आवश्यक छ। भाषामा यो गर्न आदेशहरू छन्। त्यहाँ जो "पास्कल" क्रमबद्ध एर्रेमा गर्न सकिन्छ दुई एल्गोरिदम छन्। प्रत्यक्ष चयन विधि को अर्थ पूर्ण प्रत्येक चल चक्र तालिका इम्बेड गरेर अन्य मान संग तुलना गरिनेछ, भन्ने तथ्यलाई मा निहित। अर्को शब्दमा, यदि 15 नम्बर एक एरे छ, पहिलो नम्बर 1 अन्य संख्या संग तुलना प्रक्रिया हुनेछ। उदाहरणका लागि जब, पहिलो नम्बर भन्दा जो ठूलो तत्व पाइन्छ यो क्षण सम्म हुनेछ। त्यसपछि, एक तुलना बिल्कुल आंकडा हुनेछ। त्यसैले यस्तो समय सम्म तपाईं सबै प्रस्तावित को सबैभन्दा ठूलो तत्व फेला सम्म पटक-पटक गरिने छ। यो विधि बस भाषामा काम गर्न सुरु गरेका ती प्रोग्रामर लागि सरल पर्याप्त छ।

दोस्रो एरे क्रमबद्ध विधि

दोस्रो विधि - बबल। यो विधि को सार त्यहाँ आसन्न जोडी एक तुलना छ भन्ने तथ्यलाई मा निहित। उदाहरणका लागि, 1, 2, 2 र 3, 3 र 4, र यति मा। डी मामला मा प्राप्त मान क्रमबद्ध शर्तहरूमा पूर्ण अनुरूप हुनेछ लागि, त्यसपछि यो सम्पूर्ण श्रेणीको अन्त सारिने, आर। एफ "बबल" को रूपमा उमेरीन । यो तर्कको सम्झना गर्न सबैभन्दा गाह्रो छ। तर, यो सम्झिन छैन। मुख्य कुरा कोड को सम्पूर्ण संरचना बुझ्न छ। र त्यसपछि मात्र कार्यक्रम मा ठूलो हाइट्स हासिल दाबी गर्न सक्नुहुन्छ।

निष्कर्षमा

हामी तपाईंलाई arrays, साथै तपाईं एक विशिष्ट मूल्य पत्ता लगाउन क्रमबद्ध वा एक विशेष लक्ष्य हासिल गर्न सक्नुहुन्छ जसमा बाटो के गठन बुझ्न भन्ने आशा। तपाईं एक विशेष समस्या "पास्कल" एउटा महत्त्वपूर्ण स्थान कब्जा arrays समाधान गर्न छान्नुभएको छ भने, त्यसपछि तिनीहरूलाई राम्ररी जान आवश्यक अध्ययन गर्न। यो एक सम्पूर्ण रूपमा कोड को सबै सरल केही परिस्थितिमा प्रयोग गरिन्छ कि चर को एक पर्याप्त ठूलो संख्या मा भाषा को उपस्थिति जस्ता कारक असर गर्छ। Arrays आधारभूत मान हुन मानिन्छ, जो को अध्ययन अनिवार्य हुनुपर्छ।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ne.unansea.com. Theme powered by WordPress.