Multi-Dimensional Array - बहु-आयामी ऐरे
- _Romeyo Boy_
- 16 दिस॰ 2021
- 2 मिनट पठन
इस ट्यूटोरियल में, आप उदाहरणों की सहायता से बहु-आयामी ऐरे के साथ काम करना सीखेंगे।
ऐरे को तीन या (बहु-आयामी) ज्यादा डायमेंशन में उपयोग करना भी संभव होता हैं। कम्पाइलर के द्वारा एक्सीक्यूट वैल्यू दी जाती हैं। बहु-आयामी या त्रि-आयामी ऐरे को , ऐरे का ऐरे और उसका ऐरे के रूप में समझा जा सकता हैं।

सी प्रोग्रामिंग में, आप ऐरे की एक ऐरे बना सकते हैं। इन ऐरे को बहु-आयामी ऐरे के रूप में जाना जाता है।
<> For Example:
float x[3][4];
यहाँ, x एक द्वि-आयामी (2d) ऐरे है। ऐरे में 12 तत्व हो सकते हैं। आप ऐरे को 3 पंक्तियों (Rows) वाली तालिका के रूप में सोच सकते हैं और प्रत्येक पंक्ति में 4 कॉलम हैं।

इसी तरह, आप त्रि-आयामी (3d) ऐरे घोषित कर सकते हैं।
Syntax;
type array_name[d1][d2][d3][d4]………[dn];
जहाँ प्रत्येक d एक आयाम है, और dn अंतिम आयाम का आकार है।
<> For Example:
float y[2][4][3];
यहां, ऐरे y में 24 तत्व हो सकते हैं।
Initializing A Multidimensional Array ( बहु-आयामी ऐरे को इनिशियलाइज़ करना )
यहां बताया गया है कि आप द्वि-आयामी और त्रि-आयामी ऐरे कैसे प्रारंभ कर सकते हैं:
Initialization Of A 2d Array ( एक 2D ऐरे का प्रारंभ )
// Different ways to initialize two-dimensional array
int c[2][3] = {{1, 3, 0}, {-1, 5, 9}};
int c[][3] = {{1, 3, 0}, {-1, 5, 9}};
int c[2][3] = {1, 3, 0, -1, 5, 9};
Initialization Of A 3d Array ( एक 3D ऐरे का प्रारंभ )
आप त्रि-आयामी सरणी को द्वि-आयामी ऐरे की तरह ही प्रारंभ कर सकते हैं। त्रि-आयामी सरणी में आरंभीकरण (Initialization) द्वि-आयामी सरणी के समान होता है। अंतर यह है कि जैसे-जैसे आयामों की संख्या बढ़ती है, वैसे-वैसे नेस्टेड ब्रेसिज़ की संख्या भी बढ़ती जाएगी।
Method: 01
int test[2][3][4] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23};
Better Method :
int test[2][3][4] = {
{{3, 4, 2, 3}, {0, -3, 9, 11}, {23, 12, 23, 2}},
{{13, 4, 56, 3}, {5, 9, 3, 5}, {3, 1, 4, 9}}};
For Example: Three-Dimensional Array
// C Program to store and print 12 values entered by the user
#include <stdio.h>
int main(){
int test[2][3][2];
printf("Enter 12 values: \n");
for (int i = 0; i < 2; ++i)
{
for (int j = 0; j < 3; ++j)
{
for (int k = 0; k < 2; ++k)
{
scanf("%d", &test[i][j][k]);
}
}
}
// Printing values with proper index.
printf("\n Displaying values:\n");
for (int i = 0; i < 2; ++i)
{
for (int j = 0; j < 3; ++j)
{
for (int k = 0; k < 2; ++k)
{
printf("test[%d][%d][%d] = %d\n", i, j, k, test[i][j][k]);
}
}
}
return 0}
♻ This Program Output Is :
Enter 12 values:
1
2
3
4
5
6
7
8
9
10
11
12
Displaying Values:
test[0][0][0] = 1
test[0][0][1] = 2
test[0][1][0] = 3
test[0][1][1] = 4
test[0][2][0] = 5
test[0][2][1] = 6
test[1][0][0] = 7
test[1][0][1] = 8
test[1][1][0] = 9
test[1][1][1] = 10
test[1][2][0] = 11
test[1][2][1] = 12
Comments