2D Array का मतलब होता है एक ऐसा array जिसमें data rows और columns के form में store होता है। इसे हम table या matrix की तरह भी समझ सकते हैं। जैसे Excel sheet में rows और columns होते हैं, वैसे ही 2D array में भी data उसी format में होता है।
data_type array_name[row_size][column_size];
Example:
int marks[2][3];
इसका मतलब: एक array जिसमें 2 rows और 3 columns हैं। यानी कुल 6 elements store हो सकते हैं।
int marks[2][3] = {
{85, 90, 95},
{75, 80, 85}
};
इसका मतलब: 1st row में 85, 90, 95 और 2nd row में 75, 80, 85 values हैं।
#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 कर सकते हैं।
#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 किया जाता है।
#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 C programming में बहुत important concept है। यह data को structured way में store करने और process करने में help करता है। अगर आप beginners हैं तो ऊपर दिए गए examples को खुद type करके चलाएँ और अच्छे से समझने की कोशिश करें।