MCAWALA

C Programming Tutorial

C Language में 2D Array

2D Array क्या होता है?

2D Array का मतलब होता है एक ऐसा array जिसमें data rows और columns के form में store होता है। इसे हम table या matrix की तरह भी समझ सकते हैं। जैसे Excel sheet में rows और columns होते हैं, वैसे ही 2D array में भी data उसी format में होता है।

2D Array का Syntax (घोषणा)


data_type array_name[row_size][column_size];
    

Example:


int marks[2][3];
    

इसका मतलब: एक array जिसमें 2 rows और 3 columns हैं। यानी कुल 6 elements store हो सकते हैं।

2D Array Initialization (मान देना)


int marks[2][3] = {
    {85, 90, 95},
    {75, 80, 85}
};
    

इसका मतलब: 1st row में 85, 90, 95 और 2nd row में 75, 80, 85 values हैं।

2D Array के Elements को Print करना


#include <stdio.h>
int main() {
    int marks[2][3] = {
        {85, 90, 95},
        {75, 80, 85}
    };

    for(int i = 0; i < 2; i++) {
        for(int j = 0; j < 3; j++) {
            printf("marks[%d][%d] = %d\n", i, j, marks[i][j]);
        }
    }
    return 0;
}
    

Output:
marks[0][0] = 85
marks[0][1] = 90
marks[0][2] = 95
marks[1][0] = 75
marks[1][1] = 80
marks[1][2] = 85

Explanation:
यहाँ i rows को represent करता है और j columns को। हम दो nested loops की मदद से हर element को access और print कर सकते हैं।

User से 2D Array Input लेना


#include <stdio.h>
int main() {
    int a[2][2];
    
    printf("Enter 4 values:\n");
    for(int i = 0; i < 2; i++) {
        for(int j = 0; j < 2; j++) {
            scanf("%d", &a[i][j]);
        }
    }

    printf("Entered Matrix:\n");
    for(int i = 0; i < 2; i++) {
        for(int j = 0; j < 2; j++) {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
    

Output Example: (User Input: 1 2 3 4)
Entered Matrix:
1 2
3 4

Explanation:
इस program में user से 2x2 matrix के लिए 4 values input ली जाती हैं और फिर उसे उसी format में display किया जाता है।

दो 2D Arrays का Addition


#include <stdio.h>
int main() {
    int a[2][2] = {{1, 2}, {3, 4}};
    int b[2][2] = {{5, 6}, {7, 8}};
    int sum[2][2];

    for(int i = 0; i < 2; i++) {
        for(int j = 0; j < 2; j++) {
            sum[i][j] = a[i][j] + b[i][j];
        }
    }

    printf("Sum Matrix:\n");
    for(int i = 0; i < 2; i++) {
        for(int j = 0; j < 2; j++) {
            printf("%d ", sum[i][j]);
        }
        printf("\n");
    }
    return 0;
}
    

Output:
Sum Matrix:
6 8
10 12

Explanation:
हमने दो 2x2 arrays को add किया। हर corresponding element (same row और column वाला) add करके result को तीसरे array में रखा।

2D Array के फायदे (Benefits)

  • Data को table/matrix की तरह store करना आसान होता है।
  • Loop की मदद से सभी values को आसानी से access और update किया जा सकता है।
  • Matrix, grid-based calculations, और games में useful होता है।

निष्कर्ष (Conclusion)

2D Array C programming में बहुत important concept है। यह data को structured way में store करने और process करने में help करता है। अगर आप beginners हैं तो ऊपर दिए गए examples को खुद type करके चलाएँ और अच्छे से समझने की कोशिश करें।