C Language in Hindi – Two Dimensional Arrays

  • Introduction of Two Dimensional arrays in Hindi
  • C language Two Dimensional Arrays in Hindi 
  • Initializing of Two Dimensional Arrays in Hindi

Introduction of Two Dimensional Arrays

जिस प्रकार से arrays create करते है | ठीक उसी प्रकार से two dimensional arrays भी create करते है | लेकिन Two Dimensional Arrays मे size दो बार define करते है | क्योकि यह Two Dimensional Arrays होता है |

एक normal array में data एक के बाद एक particular location में store किया जाता है | जिसमें एक के बाद दूसरा element होता है। लेकिन two dimensional arrays मे data table के form मे store किया जाता है |

जब भी हम two dimensional arrays create करते है | तो data table की form मे store करते है | और इन element को access करने के लिए हम 2 index का use करते है |

उदाहरण के लिए मान लीजिये हम 5 employees की id और उनका phone number store करना चाहते है। तो इसके लिए table इस प्रकार बनेगी। 

19999999999
28888888888
37777777777
46666666666
55555555555

इस प्रकार से two dimensional array की memory मे table create किया जाता है। और जरुरत पड़ने पर value को access भी कर सकते है |

Create a Two Dimensional Array

Two dimensional array row और column में define किया जाता है। सबसे पहले हम array का type define करते है। फिर array का एक unique name define करते है। निचे example दिया जा रहा है |

data-type array_name[size-row][size-column];

ऊपर दिये गये code मे देख सकते है | पहले हमे data type define करना पड़ता है | फिर array का एक नाम define करना पड़ता है | फिर उसके बाद row का size define करना पड़ता है | फिर बाद मे column का size define करना पड़ता है | इसके बाद हमरा array create हो जाता है | ऊपर दिये गये code को आप इस प्रकार से define कर सकते है | इसका example निचे दे रहे है |

int myArray[5][5];

ऊपर दिया गया statement program में एक ( two dimensional array ) table create कर देगा जिसका rows size 5 और column size 5 होगा |

Initialize Two Dimensional Array

Two dimensional array को आप किसी variable की तरह ही initialize कर सकते है। अगर आप हर position के लिए separately value assign करना चाहते है | तो वो भी कर सकते है | लेकिन इसमे काफी time लगेगा क्योंकी हर position के लिए separately value assign करना चाहते है | उदाहरण के लिए आप पहली row के पहले column में value store करना चाहते है | तो इस प्रकार से कर सकते है |

myArray[0][0]=1;

इसी प्रकार से second column में दूसरी value assign कर सकते है |

  myArray[0][1]=9999999999;

ऊपर दिये गये example को देख सकते है | अगर आप इस प्रकार से value assign करेंगे तो काफी time लगेगा | और अगर आप चाहते हो तो सारे values को एक ही साथ assign कर सकते है इसका example निचे दिया जा रहा है |

 int myArray[5][5]={ {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25} }; 

ऊपर दिये गये code मे आप देख सकते है | हम किस प्रकार से Two Dimensional Array को एक साथ Initialize कर सकते है |

Access Value of Two Dimensional Array

Two dimensional array में से यदि आप किसी single element को access करना चाहते है | तो बड़े ही आसानी के साथ access कर सकते है | इसके लिए हमे index को access करना पड़ता है । उदाहरण के लिए मान लीजिये आप 3rd row के 2nd column की value access करना चाहते है | तो इसके लिए आप इस प्रकार statement लिख सकते है |

printf("Element at 3rd row 2nd column is : %d",myArray[2][1]);

ऊपर दिये गये statement को अगर आप fallow करेंगे तो 3rd row के second column की value को access कर सकते है | आप 3rd row और second column की value को ही नही आप सभी element को access कर सकते है | जिसे access करना चाहते है |

यदि आप array के सभी elements को एक बार में print करना चाहते है | तो इसके लिए आप 2 loops use करते है। और array के सभी element को print कर सकते है | इसका example निचे दिया जा रहा है |

#include <stdio.h>
int main()
{
int myArray[5][5]={ {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25} };
int i,j;
for(i=0;i<5;i++)
{
    for(j=0;j<5;j++)
    {
          printf("%d\t",myArray[i][j]);
    }
}
return 0;
}

OUT PUT

1       2       3       4       5       6       7       8       9       10
11      12      13      14      15      16      17      18      19      20
21      22      23      24      25

अगर आप user से value input करवा के print करना चाहते है | तो इसे भी बड़े ही आसानी के साथ कर सकते है | इसका example निचे दिया जा रहा है |

#include <stdio.h>
int main()
{
int myArray[5][5];
int i,j;
for(i=0;i<5;i++)
{
    for(j=0;j<5;j++)
    {
          printf("Enetr the Value %d : ",i+1);
          scanf("%d",&myArray[i][j]);
    }
}
 printf("\n\n");
 printf("Print the array element\n");
 printf("\n\n");
for(i=0;i<5;i++)
{
    for(j=0;j<5;j++)
    {
          printf("%d\t",myArray[i][j]);
    }
}
return 0;
}

OUT PUT

Enetr the Value 1 : 1
Enetr the Value 1 : 2
Enetr the Value 1 : 3
Enetr the Value 1 : 4
Enetr the Value 1 : 5
Enetr the Value 2 : 6
Enetr the Value 2 : 7
Enetr the Value 2 : 8
Enetr the Value 2 : 9
Enetr the Value 2 : 10
Enetr the Value 3 : 11
Enetr the Value 3 : 12
Enetr the Value 3 : 13
Enetr the Value 3 : 14
Enetr the Value 3 : 15
Enetr the Value 4 : 16
Enetr the Value 4 : 17
Enetr the Value 4 : 18
Enetr the Value 4 : 19
Enetr the Value 4 : 20
Enetr the Value 5 : 21
Enetr the Value 5 : 22
Enetr the Value 5 : 23
Enetr the Value 5 : 24
Enetr the Value 5 : 25

Print the array element

1       2       3       4       5       6       7       8       9       10
11      12      13      14      15      16      17      18      19      20
21      22      23      24      25
C – 1 D Arrays C – Functions
Previous Next