কম্পিউটার টিউটোরিয়াল

সি/সি++-তে মাল্টিডাইমেনশনাল অ্যারে (Multidimensional Arrays)


সি/সি++-তে, মাল্টিডাইমেনশনাল অ্যারে সাধারণ কথায় অ্যারের অ্যারে (array of arrays) হিসেবে সংজ্ঞায়িত হয়। মাল্টিডাইমেনশনাল অ্যারেতে ডেটা টেবুলার ফর্মে (রো মেজর অর্ডারে) সংরক্ষিত হয়। নিচের ডায়াগ্রামটি ৩ x ৩ x ৩ ডাইমেনশনের একটি মাল্টিডাইমেনশনাল অ্যারের মেমরি অ্যালোকেশন কৌশল দেখায়।

সি/সি++-তে মাল্টিডাইমেনশনাল অ্যারে (Multidimensional Arrays)

এলগরিদম

Begin
    অ্যারের ডাইমেনশন ঘোষণা করুন
    new ব্যবহার করে ২D অ্যারে a[][] ডাইনামিক্যালি অ্যালোকেট করুন
    অ্যারে এলিমেন্টগুলো দিয়ে পূরণ করুন
    অ্যারে প্রিন্ট করুন
    delete ব্যবহার করে মেমরি মুক্ত করুন
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. সি ও সি++-এ ভেরিয়েবল লেন্থ অ্যারে (VLA)

  2. সি/সি++-তে মাল্টিডাইমেনশনাল অ্যারে ইনিশিয়ালাইজেশন (Initialization)

  3. C++-এ টিভি শো দর্শনের সময় গণনা: টপ-K শো

  4. সি-এ মাল্টিডাইমেনশনাল অ্যারে (Multidimensional Arrays)