Notes in Hindi

Concept of Multi Dimensional Array in Hindi

/ BCA / Programming with C and CPP

Multi Dimensional Array in C Explained in Hindi

Concept of Multi Dimensional Array in Hindi

जब हम C या C++ जैसी भाषाओं में data को एक structure में store करना चाहते हैं, तो हम array का उपयोग करते हैं। एक सामान्य array (जिसे one-dimensional array कहते हैं) केवल एक ही पंक्ति या list में data को store करता है। लेकिन जब हमें rows और columns के रूप में data को manage करना हो, जैसे किसी matrix या table के रूप में, तब हमें multi dimensional array का उपयोग करना होता है।

Multi Dimensional Array एक ऐसा array होता है जिसमें एक से अधिक dimensions होते हैं। सबसे ज्यादा इस्तेमाल किया जाने वाला multidimensional array होता है – two-dimensional array। इसे हम row और column की format में visualize कर सकते हैं, जैसे किसी Excel Sheet की तरह।

Multi Dimensional Array हमें complex data को organize और process करने में मदद करता है, जैसे:

  • Matrix operations (जैसे addition, multiplication)
  • 2D गेम ग्रिड
  • Students के marks को subject-wise store करना
  • Table या Chart बनाना

Example of Multi Dimensional Concept:

मान लीजिए हमारे पास 3 students हैं और हर एक के 2 subjects में marks हैं, तो हम data को इस तरह represent कर सकते हैं:

Student Subject 1 Subject 2
Student 1 78 85
Student 2 90 88
Student 3 76 95

ऊपर दी गई table को हम 2D array से represent कर सकते हैं।

Syntax of Multi Dimensional Array in Hindi

C या C++ में Multi Dimensional Array को declare करने का syntax बहुत ही सरल होता है। नीचे दो-dimensional array का syntax दिया गया है:

datatype array_name[row_size][column_size];

यहाँ:

  • datatype - उस array के elements का type होता है (जैसे int, float)
  • array_name - array का नाम
  • row_size - rows की संख्या
  • column_size - columns की संख्या

Example:

int marks[3][2];

इसका मतलब है कि यह array 3 rows और 2 columns का है यानी total 6 elements होंगे।

Initialization of Multi Dimensional Array in Hindi

Multi Dimensional Array को हम दो तरीकों से initialize कर सकते हैं:

1. Direct Initialization (Single Line)

int marks[3][2] = { {78, 85}, {90, 88}, {76, 95} };

ऊपर दिए गए initialization में 3 rows और 2 columns का data एक साथ store किया गया है।

2. Index-wise Initialization

int marks[3][2]; marks[0][0] = 78; marks[0][1] = 85; marks[1][0] = 90; marks[1][1] = 88; marks[2][0] = 76; marks[2][1] = 95;

इस तरीके से आप एक-एक करके हर element को अलग-अलग index के जरिए assign कर सकते हैं।

Nested Loops in Multi Dimensional Array in Hindi

जब हमें Multi Dimensional Array के सभी elements को access करना हो, तब हम nested loop का उपयोग करते हैं। Nested Loop मतलब loop के अंदर loop चलाना। Outer loop rows को manage करता है और inner loop columns को।

Example: Displaying 2D Array Using Loops

#include <stdio.h> int main() { int marks[3][2] = { {78, 85}, {90, 88}, {76, 95} }; for(int i = 0; i < 3; i++) { for(int j = 0; j < 2; j++) { printf("%d ", marks[i][j]); } printf("\n"); } return 0; }

ऊपर के code में outer loop i rows को handle करता है और inner loop j columns को। हर student के दो subject के marks एक ही row में print होंगे।

Output:

78 85 90 88 76 95

इस तरह आप multi dimensional arrays को आसानी से handle कर सकते हैं।

Important Points to Remember:

  • Multi Dimensional Array का सबसे common रूप 2D array होता है।
  • 2D array को हम matrix या table के रूप में visualize कर सकते हैं।
  • Elements को access करने के लिए दो indices का use होता है – row और column।
  • Nested loop का use करके हम array को traverse या process कर सकते हैं।
  • Array के memory allocation में सारे elements row-major order में store होते हैं।

Multi Dimensional Array का use करना थोड़ा complex लगता है लेकिन अगर आप इसे logically समझें तो ये बहुत आसान होता है, और real-life problems को solve करने के लिए बहुत उपयोगी होता है।

FAQs

Multi Dimensional Array एक ऐसा array होता है जिसमें एक से अधिक dimensions होते हैं। सबसे सामान्य रूप में 2D array होता है, जिसमें rows और columns होते हैं। यह डेटा को table या matrix के रूप में store करने में उपयोग होता है।
C में multi dimensional array को declare करने का syntax होता है: datatype array_name[row][column]; जैसे - int marks[3][2]; यह 3 rows और 2 columns का 2D array declare करता है।
Multi Dimensional Array को दो तरीकों से initialize किया जा सकता है:
1. Direct Initialization: int marks[3][2] = { {78, 85}, {90, 88}, {76, 95} };
2. Index-wise Initialization: marks[0][0] = 78; इस प्रकार हर value को manually set किया जाता है।
2D array के सभी elements को access करने के लिए nested loop का उपयोग किया जाता है। Outer loop rows को और inner loop columns को handle करता है:
for(int i = 0; i < rows; i++) {
 for(int j = 0; j < columns; j++) {
  printf("%d", array[i][j]);
 }
}
C language में Multi Dimensional Array का उपयोग tabular data को manage करने, matrix operations, ग्रिड systems, और multiple subjects में students के marks को store करने के लिए किया जाता है। यह complex डेटा structures को efficiently manage करने में मदद करता है।

Please Give Us Feedback