Introduction Of Arrays
जब हमें एक ही प्रकार की वैल्यू से अधिक वैल्यू(value) को स्टोर करवाना होता है तो उसके लिए एक से अधिक वेरीबलों का प्रयोग किया जा सकता है किंतु ऐसा करने पर उन variables को प्रयोग में लेना आसान नहीं रहता उदाहरण के लिए एक कक्षा के 100 विद्यार्थियों के अंक स्टोर कराने के लिए 10 वेरीबलों का प्रयोग करना उचित नहीं है।
ऐसी स्थिति में दूसरा और बेहतर विकल्प Arrays के रूप में सामने आता है। Arrays में हम एक ही वेरिएबल में एक से अधिक वैल्यू स्टोर कर सकते हैं। अतः यह कहा जा सकता है कि Array से आशय एक से अधिक वैल्यू के स्टोरेज से है।
One Dimensional Array
Array बनाने के लिए हमें प्रारंभ(start) में ही यह बताना होता है कि हम उस एरे(array) में कितनी वैल्यू स्टोर करेंगे। यह कार्य dimensional(डायमेंशन) के माध्यम से किया जाता है। one dimensional array (वन डाइमेंशनल एरे) को हम एक लिस्ट के समान मान सकते हैं जिसमें 1 से अधिक मेंबर(member) होते हैं।
ऊपर दिए गए उदाहरण में 5 integer value(इंटीरियर वैल्यू) को स्टोर करने के लिए a नाम का एरे बनाया गया है इस प्रकार यह कहा जा सकता है कि तेरे को declare(डिक्लेअर) करने के लिए प्रारूप निम्न प्रकार है:
Data_type Array_name[dimension];
Array में value Store(वैल्यू स्टोर) करते समय यह बताना होता है कि वह वैल्यू किस index number(इंडेक्स नंबर) या क्रम पर स्टोर होगी। index number(इंडेक्स नंबर) 0(zero) से प्रारंभ होता है। उपरोक्त उदाहरण में 5 वैल्यू के लिए इंडेक्स नंबर 0,1,2,3 तथा 4 होंगे। इंडेक्स नंबर वैल्यू की एरे में position(पोजीशन) बताती है। एरे में वैल्यू स्टोर कराने के लिए structure निम्न प्रकार है।
Array_name[index_number] = value;
Example:-
Example:-
Output:-
a[0] = 1
a[1] = 2
a[2] = 15
a[3] = 45
a[4] = 75
Explain Example:-
ऊपर दिए के उदाहरण में Array का data type(डाटा टाइप) integer(इंटिजर) है, अतः printf() में उसे प्रिंट कराने के लिए %d का प्रयोग किया गया है। उपरोक्त उदाहरण में डाटा मेमोरी में निम्न प्रकार स्टोर होगा।
ध्यान ध्यान दें कि एरे सभी elemen(एलिमेंट्स) मेमोरी में एक ही क्रम में स्थान घेरते हैं। क्योंकि उपरोक्त उदाहरण में एरे का data type integer था, और इंटीजर संख्या 2 बाइट घेरती है, अतः प्रत्येक मेमोरी सेल की location(लोकेशन) में दो का अंतर है।
Example:-
Output:-
Enter a Number : 5
Enter a Number : 6
Enter a Number : 4
Enter a Number : 6
Enter a Number : 4
You Entered-
a[0] = 5
a[1] = 6
a[2] = 4
a[3] = 6
a[4] = 4
Explain Example:-
Example:-
यूजर से एक एरे में पांच नंबर का इनपुट लेकर सबसे बड़ी संख्या ज्ञात करने का प्रोग्राम:-
Output:-
Enter a Number : -100
Enter a Number : 20
Enter a Number : 56
Enter a Number : 12
Enter a Number : 10
Largest Number is = 56
Explain Example:-
👆उपरोक्त उदाहरण में सर्वप्रथम एरे में लूप की सहायता से सभी संख्या स्टोर कर ली गई है। उसके बाद में अगले लूप से पहले 0 इंडेक्स नंबर की संख्या max वेरिएबल में स्टोर कर ली गई है। इसके बाद में लूट की सहायता से एक एक संख्या को if() स्टेटमेंट की सहायता से चेक किया गया कि क्या यह संख्या है max से बड़ी है। अगर वह संख्या max से बड़ी होती है तो वह max में स्टोर हो जाएगी।
0 Comments