Two Dimensional Array in C | Multi dimensional Array | C in Hindi


पिछले tutorial में हमने one dimensional array के बारे में सीखा था इस tutorial में हम C programming में two dimensional array और multi dimensional array के बारे में सीखेंगे वो भी साधारण Hindi भाषा मे  । 

Two-dimensional array in C | Hindi 

C language में Two dimensional array वह array होता हैं जिसमे डाटा matrix form (rows and columns) में स्टोर होताहैं । साधारण हिन्दी भाषा में कहे तो Two dimensional array वह array होता हैं जिसमे data rows और columns form में स्टोर होता हैं । 
Two dimensional array में data items को row तथा column matrix form में arrange करते हैं । Two dimensional array multidimensional array की simple form होती हैं क्यूकी इसमे row ओर column से आगे कोई dimension नही होती हैं ओर यह आसानी से समझ भी आ जाता हैं जिसमे row ओर column के द्वारा विशेष तरह का डाटा access कर सकते हैं ।
Two dimensional array का syntax 

type arrayName [ x ][ y ];


 इस syntax में type एक C data type होता हैं जो कोई भी data type हो सकता हैं जैसे (int,char,float,double आदि ) । यदि आपको C programming के data types के बारे मैं नही पता हैं तो सबसे पहले सभी C data types के बारे समझ ले। array_name यहा पर array के नाम या array variable के नाम से जाना जाता हैं । x यहा पर rows की संख्या हैं और y यहाँ पर columns की संख्या हैं । 
चलिये C language में two dimensional को एक उदाहरण से समझते हैं । 

Example of Two-dimensional Array in C language - 

#include <stdio.h>
int main ()
{
 int a[5][2] = { {0,0}, {1,1}, {2,2}, {3,3},{4,8}};
 int i, j;
 for ( i = 0; i < 5; i++ )
 {
 for ( j = 0; j < 2; j++ )
 {
 printf("a[%d][%d] = %d\n", i,j, a[i][j] );
 }
 }
 return 0;
}

Output – 
 

a[0][0] = 0
a[0][1] = 0
a[1][0] = 1
a[1][1] = 1
a[2][0] = 2
a[2][1] = 2
a[3][0] = 3
a[3][1] = 3
a[4][0] = 4
a[4][1] = 8


उपर दिये गए उदाहरण में  हिमे एक array बनया जिसका नाम a हैं । इस array में 5 rows हैं और 2 columns हैं मतलब की two dimensional हैं । इस प्रकार, array  a में प्रत्येक element को के element  name से पहचाना जाता है। form a [i] [j], जहां 'a' array का नाम है, और 'i' और 'j'  सबस्क्रिप्ट  हैं  जो 'a' में प्रत्येक element को विशिष्ट रूप से पहचान बताते हैं ।  Output में आप देख सकते हैं की ये एक matrix form होती हैं जिसमे डाटा rows ओर columns form में store होता हैं । 
C language में Two dimensional array को कुछ इस प्रकार भी declare और initialize किया जा सकता हैं । 

int a[3][4] = { {0, 1, 2, 3} , 
                    {4, 5, 6, 7} , 
                   {8, 9, 10, 11} }


उपर दिये गए उदाहरण में row 3 हैं और कॉलम 4 हैं । 

Multi-Dimensional Array in C programming 

Two dimensional के बाद यदि हमे 3 dimensional ,4 dimensional array को बनाने की जरूरत पड़ती हैं तब उसे multi dimensional array कहते हैं । Two dimensional को भी एक तरह से multi-dimensional कहा जा सकता हैं क्यूकी इसमे एक से अधिक dimension होती हैं । 3 dimensional के बाद multi dimensional को समझना काफी confusing हो जाता हैं । इसलिए हद से हद 3d या  4d तक बनाना सही रहता हैं । 
Two dimensional की तरह 3 dimensional को भी declare किया जा सकता हैं । 

float a[2][4][3];
int arr[2][3][4] = {
    {{4, 4, 5, 2}, {5, -8, 1, 21}, {9, 16, 33, 26}},
    {{8, 9, 9, 4}, {7, 4, 2,3}, {8, 2, 9, 2}}};

इस तरह से C programming में two dimensional array और multi dimensional array को बनाया जा सकता हैं । 
 


Please Share

Recommended Posts:-