top of page

Multi-Dimensional Array - बहु-आयामी ऐरे

इस ट्यूटोरियल में, आप उदाहरणों की सहायता से बहु-आयामी ऐरे के साथ काम करना सीखेंगे।


ऐरे को तीन या (बहु-आयामी) ज्यादा डायमेंशन में उपयोग करना भी संभव होता हैं। कम्पाइलर के द्वारा एक्सीक्यूट वैल्यू दी जाती हैं। बहु-आयामी या त्रि-आयामी ऐरे को , ऐरे का ऐरे और उसका ऐरे के रूप में समझा जा सकता हैं।

C Programming Tutorial In Hindi - Multi-Dimensional Array - बहु-आयामी ऐरे | Creative Bloke

सी प्रोग्रामिंग में, आप ऐरे की एक ऐरे बना सकते हैं। इन ऐरे को बहु-आयामी ऐरे के रूप में जाना जाता है।


<> For Example:

float x[3][4];

यहाँ, x एक द्वि-आयामी (2d) ऐरे है। ऐरे में 12 तत्व हो सकते हैं। आप ऐरे को 3 पंक्तियों (Rows) वाली तालिका के रूप में सोच सकते हैं और प्रत्येक पंक्ति में 4 कॉलम हैं।

C Programming Tutorial In Hindi - Two-Dimensional Array In C Programming | Creative Bloke

इसी तरह, आप त्रि-आयामी (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


bottom of page