One Dimensional Array

    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:-

       int a[2];     /*Declaration of array */
       a[0= 45;     /* initialization of array */
       a[1= 488;    /* initialization of array */
    या 
       int a[5= {3,5,2,6,1};    /*Declaration and initialization*/     
    या 
       int a[ ] = {5,6,3,4,9};   /*Declaration and initialization*/      

    Example:-


    #include<stdio.h>
    #include<conio.h>
    void main()
    {
       int a[5];
       a[0]  = 1;  
       a[1]  = 2;  
       a[2]  = 15;  
       a[3]  = 45;  
       a[4]  = 75
       printf("\na[0] =  %d ", a[0]);    
       printf("\na[1] =  %d ", a[1]);    
       printf("\na[2] =  %d ", a[2]);    
       printf("\na[3] =  %d ", a[3]);   
       printf("\na[4] =  %d ", a[4]);   
       getch(); 
    }

    Output:-

    a[0] =  1 
    a[1] =  2 
    a[2] =  15 
    a[3] =  45 
    a[4] =  75 

    Explain Example:-

    ऊपर दिए के उदाहरण में Array का data type(डाटा टाइप) integer(इंटिजर) है, अतः printf() में उसे प्रिंट कराने के लिए %d का प्रयोग किया गया है। उपरोक्त उदाहरण में डाटा मेमोरी में निम्न प्रकार स्टोर होगा। 

    Array in C Language, w3 coding club, w3codingclub

    ध्यान ध्यान दें कि एरे सभी elemen(एलिमेंट्स) मेमोरी में एक ही क्रम में स्थान घेरते हैं। क्योंकि उपरोक्त उदाहरण में एरे का data type integer था, और इंटीजर संख्या 2 बाइट घेरती है, अतः प्रत्येक मेमोरी सेल की location(लोकेशन) में दो का अंतर है।

    Example:-


    #include<stdio.h>
    #include<conio.h>
    void main()
    {
      int a[5],c;
      for (c = 0; c <=4; c++)
      {
         printf("\nEnter a Number : ");
         scanf("%d",&a[c]);
      }
      printf("\n You Entered-");
      for (c = 0; c <=4; c++)
      {
         printf("\na[%d] = %d",c, a[c]);
      }  
      getch(); 
    }

    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:-

    यूजर से एक एरे में पांच नंबर का इनपुट लेकर सबसे बड़ी संख्या ज्ञात करने का प्रोग्राम:-


    #include <stdio.h>
    #include <conio.h>
    void main()
    {
       int a[5], c, max;
       for (c = 0; c <= 4; c++)
       {
          printf(" \nEnter a Number : ");
          scanf("%d"&a[c]);
       }
       max = a[0];
       for (c = 0; c <= 4; c++)
       {
          if (max < a[c])
          {
             max = a[c];
          }
       }
       printf("\n Largest Number is = %d", max);     
       getch();
    }

    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 में स्टोर हो जाएगी।

    Post a Comment

    0 Comments