Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में टू-डायमेंशनल ऐरे क्या है?


एक ऐरे संबंधित आइटम्स का एक समूह है जिसे एक सामान्य नाम के साथ स्टोर किया जाता है।

सिंटैक्स

ऐरे घोषित करने का सिंटैक्स निम्नलिखित है:

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

  1. - C में टू-डायमेंशनल एरे पर अंकगणितीय ऑपरेशन करना

    एरे संबंधित डेटा आइटम्स का एक समूह है जो एक ही नाम से संग्रहीत होता है। उदाहरण के लिए, int student[30]; // student एक एरे नाम है जो 30 डेटा आइटम्स को एक वेरिएबल नाम से रखता है एरे के ऑपरेशन्स सर्चिंग - यह पता लगाने के लिए उपयोग किया जाता है कि कोई विशेष एलिमेंट मौजूद है या नहीं सॉर्टिंग - यह एरे

  1. - C भाषा में इंलाइन फ़ंक्शन (Inline Function) क्या है?

    इंलाइन फ़ंक्शन क्या है? इंलाइन फ़ंक्शन को उस स्थान पर प्रतिस्थापित किया जा सकता है जहां फ़ंक्शन कॉल हो रहा है। फ़ंक्शन प्रतिस्थापन हमेशा कंपाइलर की पसंद होती है (कंपाइलर इसे अनदेखा कर सकता है)। विशेषताएं इंलाइन फ़ंक्शन में, फ़ंक्शन कॉल वास्तविक प्रोग्राम कोड द्वारा प्रतिस्थापित हो जाता है अधिकांश

  1. C भाषा में पॉइंटर्स और टू-डायमेंशनल एरे समझें C भाषा में पॉइंटर्स और टू-डायमेंशनल एरे समझें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता संग्रहीत करता है। पॉइंटर्स की विशेषताएँ मेमोरी स्पेस बचाता है। मेमोरी लोकेशन तक सीधी पहुंच के कारण एक्जीक्यूशन समय तेज होता है। पॉइंटर्स की मदद से मेमोरी कुशलतापूर्वक एक्सेस होती है (डायनामिक आवंटन/डीआवंटन)। डेटा स्ट्रक्चर्स के साथ उपयोग किया जाता है।