एक ऐरे संबंधित आइटम्स का एक समूह है जिसे एक सामान्य नाम के साथ स्टोर किया जाता है।
सिंटैक्स
ऐरे घोषित करने का सिंटैक्स निम्नलिखित है:
datatype array_name[size];
ऐरे के प्रकार
ऐरे को मोटे तौर पर तीन प्रकारों में वर्गीकृत किया जाता है:
- वन-डायमेंशनल ऐरे
- टू-डायमेंशनल ऐरे
- मल्टी-डायमेंशनल ऐरे
आरंभीकरण
ऐरे को दो तरीकों से आरंभ किया जा सकता है:
- कंपाइल टाइम आरंभीकरण।
- रनटाइम आरंभीकरण।
टू-डायमेंशनल ऐरे
इनका उपयोग उन स्थितियों में किया जाता है जहां मानों की एक टेबल स्टोर करनी हो (या) मैट्रिक्स एप्लिकेशन्स में।
सिंटैक्स
सिंटैक्स नीचे दिया गया है:
datatype array_name[row_size][column_size];
उदाहरण के लिए int a[5][5];
| a[0][0] 10 |
a[0][1] 20 |
a[0][2] 30 |
| a[1][0] 40 |
a[1][1] 50 |
a[1][2] 60 |
| a[2][0] | a[2][1] | a[2][2] |
कंपाइल टाइम आरंभीकरण के लिए C प्रोग्राम
उदाहरण
#include <stdio.h>
int main() {
int a[3][3] = {10, 20, 30, 40, 50, 60, 70, 80, 90};
int i, j;
printf("ऐरे के एलिमेंट्स हैं: ");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d\t", a[i][j]);
}
printf("\n");
}
return 0;
}
आउटपुट
आउटपुट नीचे दिया गया है:
ऐरे के एलिमेंट्स हैं: 10 20 30 40 50 60 70 80 90
रनटाइम आरंभीकरण के लिए C प्रोग्राम
उदाहरण
#include <stdio.h>
int main() {
int a[3][3], i, j;
printf("ऐरे के एलिमेंट्स दर्ज करें: ");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
}
}
printf("ऐरे के एलिमेंट्स हैं: ");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d\t", a[i][j]);
}
printf("\n");
}
return 0;
}
आउटपुट
आउटपुट नीचे दिया गया है:
ऐरे के एलिमेंट्स दर्ज करें: 1 2 3 4 5 6 7 8 9 ऐरे के एलिमेंट्स हैं: 1 2 3 4 5 6 7 8 9
नीचे दिया गया C प्रोग्राम रनटाइम कंपाइलेशन का उपयोग करके ऐरे में सभी एलिमेंट्स का योग और गुणनफल निकालता है:
उदाहरण
#include <stdio.h>
void main() {
// ऐरे घोषित करना - रनटाइम
int A[2][3], B[2][3], i, j;
int sum[2][3], product[2][3];
// फॉर लूप का उपयोग करके ऐरे A और B में एलिमेंट्स पढ़ना
printf("ऐरे A में एलिमेंट्स दर्ज करें: \n");
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
printf("A[%d][%d]: ", i, j);
scanf("%d", &A[i][j]);
}
printf("\n");
}
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
printf("B[%d][%d]: ", i, j);
scanf("%d", &B[i][j]);
}
printf("\n");
}
// योग की गणना और आउटपुट प्रिंट करना
printf("योग ऐरे है: \n");
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
sum[i][j] = A[i][j] + B[i][j];
printf("%d\t", sum[i][j]);
}
printf("\n");
}
// गुणनफल की गणना और आउटपुट प्रिंट करना
printf("गुणनफल ऐरे है: \n");
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
product[i][j] = A[i][j] * B[i][j];
printf("%d\t", product[i][j]);
}
printf("\n");
}
}
आउटपुट
आउटपुट नीचे दिया गया है:
ऐरे A में एलिमेंट्स दर्ज करें: A[0][0]: 2 A[0][1]: 3 A[0][2]: 1 A[1][0]: 2 A[1][1]: 4 A[1][2]: 5 B[0][0]: 1 B[0][1]: 2 B[0][2]: 3 B[1][0]: 5 B[1][1]: 6 B[1][2]: 7 योग ऐरे है: 3 5 4 7 10 12 गुणनफल ऐरे है: 2 6 3 10 24 35