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

C/C++ में मल्टीडायमेंशनल ऐरे


C/C++ में, मल्टीडायमेंशनल ऐरे को सरल शब्दों में ऐरे के ऐरे के रूप में परिभाषित किया जाता है। मल्टीडायमेंशनल ऐरे में डेटा टेबुलर फॉर्म में स्टोर होता है (रो मेजर ऑर्डर में)। निम्नलिखित डायग्राम 3 x 3 x 3 डायमेंशन वाले मल्टीडायमेंशनल ऐरे के लिए मेमोरी आवंटन रणनीति दिखाता है।

C/C++ में मल्टीडायमेंशनल ऐरे

एल्गोरिदम

Begin
    ऐरे के डायमेंशन घोषित करें
    new का उपयोग करके 2D ऐरे a[][] डायनामिकली आवंटित करें
    ऐरे को एलिमेंट्स से भरें
    ऐरे प्रिंट करें
    इसे डिलीट करके मेमोरी क्लियर करें
End

उदाहरण कोड

#include <iostream>
using namespace std;

int main() {
    int B = 4;
    int A = 5;
    int** a = new int*[B];
    for(int i = 0; i < B; ++i)
        a[i] = new int[A];
    for(int i = 0; i < B; ++i)
        for(int j = 0; j < A; ++j)
            a[i][j] = i;
    for(int i = 0; i < B; ++i)
        for(int j = 0; j < A; ++j)
            cout << a[i][j] << "\n";
    for(int i = 0; i < A; ++i)
        delete[] a[i];
    delete[] a;
    return 0;
}

आउटपुट

0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
  1. - C और C++ में वेरिएबल-लेंथ सरणी (Variable Length Arrays)

    वेरिएबल-लेंथ सरणी (VLA) एक ऐसी सरणी है जिसका आकार कंपाइल टाइम के बजाय रनटाइम पर निर्धारित होता है। C में VLA समर्थन C99 मानक: VLA का समर्थन करता है C11 मानक: VLA वैकल्पिक बना दिया गया (__STDC_NO_VLA__ मैक्रो जांचें) स्टैक पर आवंटित (आमतौर पर) स्कोप समाप्त होने पर स्वचालित रूप से मुक्त C में VLA

  1. C/C++ में मल्टीडायमेंशनल ऐरे का इनिशियलाइज़ेशन C/C++ में मल्टीडायमेंशनल ऐरे का इनिशियलाइज़ेशन

    मल्टीडायमेंशनल ऐरे में, ऐरे का डायमेंशन 1 से अधिक होना चाहिए। निम्नलिखित डायग्राम 3 x 3 x 3 डायमेंशन वाले मल्टीडायमेंशनल ऐरे के लिए मेमोरी आवंटन रणनीति दिखाता है। यह मल्टीडायमेंशनल ऐरे को इनिशियलाइज़ करने के लिए एक C++ प्रोग्राम है। एल्गोरिदम Begin मल्टीडायमेंशनल ऐरे के एलिमेंट्स इनिशियलाइज

  1. C में बहुआयामी सरणियाँ C में बहुआयामी सरणियाँ

    यहां हम बहुआयामी सरणियों को देखेंगे। एक सरणी मूल रूप से सजातीय डेटा का एक समूह है। उन्हें सन्निहित मेमोरी स्थानों में रखा जाता है। विभिन्न मामलों में हम देख सकते हैं कि सरणियाँ एक-आयामी नहीं होती हैं। कभी-कभी हमें दो-आयामी या बहुआयामी रूप में सरणी बनाने की आवश्यकता होती है। बहुआयामी सरणियों को दो