Multi-dimensional array c programming in hindi tutorials

Multidimensional array in Hindi: c programming में हम multidimensional array का bhi इस्तेमाल कर सकते है  जैसे one-dimensional array में एक row होती है वैसे ही multidimensional array में multiple rows और columns होते है | 


Multidimensional array in c programming in Hindi

Multi dimensional array c programming hindi tutorials


initializing two-dimensional array

जैसे हम one-dimensional array को initialize करते है वैसे ही हम two-dimensional array को भी initialize करते है |

Syntax:

data-type array-name[row][column] = {vaule1, value2, .... , valunen};




int grade[2][2] = {1,2,3,4};


जैसे example में हमने row की जगह 2 और column की जगह 2 का इस्तेमाल किया है इसलिए grade array का size  2*2=4 होगा  और हम इस array को सिर्फ 4 values ही initialize कर सकते है | 

इसके अलावा हम program में compile-time पर भी for loop के मदद से array में values को  insert कर सकते है | 

Example

int grades[2][2];
int i,j;
  for (i=0; i<2; i++) {
    for (j=0; j<2; j++) {
      scanf(%d, &grades[i][j]);
    }
    }

changing array values:

Index of a multidimensional array: multidimensional array एक Metrix की तरह होता है | 

Example

grades[2][3] = [00, 01] 
                            [10, 11] 
                            [20, 21]


one dimensional array के जैसे ही हम two-dimensional array की values को access कर सकते है बस हमें row के index के साथ साथ column का index भी देना पड़ेगा | 

Example
array की first value को access करने के लिए हम [0][0] index का इस्तेमाल करते है | 



grades[0][0] = value;


ऐसे ही हम multi dimensional array की values को index की मदद से बदल भी सकते है | 

Example

grades[0][0] = new_value;


Print array values: multidimensional array की value को  print करवाने के लिए हमें एक nested for loop का इस्तेमाल करना पड़ता है | 

Example

 int grades[2][2] = {1,2,3,4};
 int i,j;
  for (i=0; i<2; i++) {
    for (j=0; j<2; j++) {
      printf("grades[%d][%d]=%d\n", i, j, grades[i][j]);
    }
  }


Output

grades[0][0]=1
grades[0][1]=2
grades[1][0]=3
grades[1][1]=4


An example program using a two-dimensional array 

इस example program में भी हम 2 arrays का इस्तेमाल करेंगे पहले array में हम declaration के समय ही array की values को initialize करेंगे और second array में हम for loop से values को store करेंगे  इसके बाद हम दोनों arrays को print करवाएंगे और इसके बाद हम दोनों arrays की values को index की मदद से change करेंगे और last में हम दोनों arrays को for loop की मदद से print करवाएंगे |



#include <stdio.h>
#include <conio.h>

void main()
{

int i,j;
int aone[2][5] = {1,2,3,4,5,6,7,8,9,10};
int atwo[2][5];

printf("Enter 10 values for atwo array");

for(i=0; i<2; i++)
{
  for(j=0;j<5; j++)
  { 

     scanf(%d, &atwo[i][j]);
  }
}

printf("\n values of array one is:\n");

for(i=0; i<2; i++)
{
  for(j=0;j<5; j++)
  { 

     scanf(%d, &aone[i][j]);
  }
}

printf("\n Values of array two is: \n");

for(i=0; i<2; i++)
{
  for(j=0;j<5; j++)
  { 

     scanf(%d, &atwo[i][j]);
  }
}

aone[0][0] = 20;
aone[0][4] = 30;
atwo[1][0] = 40;
atwo[1][4] = 50;

printf("\n values of array one after changing values is:\n");

for(i=0; i<2; i++)
{
  for(j=0;j<5; j++)
  { 

     printf("%d", aone[i][j]);
  }
}

printf("\n Values of array two after changing values is: \n");

for(i=0; i<2; i++)
{
  for(j=0;j<5; j++)
  { 

     printf("%d", atwo[i][j]);
  }
}

getch();

Output:

Enter 10 values for atwo array: 1
2
3
4
5
6
7
8
9
10
values of array one is: 
1 2 3 4 5 6 7 8 9 10
values of array two is:
1 2 3 4 5 6 7 8 9 10
values of array one after changing values is:
20 2 3 4 5 30 7 8 9 10
values of array two after changing values is:
1 40 3 4 5 6 50 8 9 10

Three-dimensional array 

इसी प्रकार हम three-dimensional array भी बना सकते है | 

Example:

#include <stdio.h>
#include <conio.h>

void main ()
{
  int grades[2][2][2] = {1,2,3,4,5,6,7,8};
  int i,j,k;
  for (i=0; i<2; i++) {
    for (j=0; j<2; j++) {
      for (k=0; k<2; k++) {
    printf("grades[%d][%d][%d]=%d\n", i, j, k, grades[i][j][k]);
      }
    }
  }
  getch();
}


Output:

grades[0][0][0]=1
grades[0][0][1]=2
grades[0][1][0]=3
grades[0][1][1]=4
grades[1][0][0]=5
grades[1][0][1]=6
grades[1][1][0]=7
grades[1][1][1]=8




टिप्पणी पोस्ट करें

0 टिप्पणियां