এই অধ্যায়ে আপনি সি প্রোগ্রামিং এ মাল্টি-ডাইমেনশনাল অ্যারে(multi-dimensional array) নিয়ে কাজ করা শিখবেন।
মাল্টিডাইমেনশনাল(multi-dimensional) Array বলতে ঐধরনের Array কে বুঝায় যার মধ্যে এক বা তার অধিক Array থাকে।
Array এর ডাইমেনশন বলতে কোন একটি এলিমেন্টকে এক্সেস(access) করার জন্য যত সংখ্যক ইনডেক্সের প্রয়োজন হয় তাকে বুঝায়।
- দুই ডাইমেনশনের Array থেকে একটি এলিমেন্টকে এক্সেস করার জন্য আপনার দুটি ইনডেক্স নম্বর লাগবে।
- তিন ডাইমেনশনের Array থেকে একটি এলিমেন্টকে এক্সেস করার জন্য আপনার তিনটি ইনডেক্স নম্বর লাগবে।
সি প্রোগ্রামিং এ আপনি array এর মধ্যে array তৈরি করতে পারেন যা mult-idimensional array নামে পরিচিত। উদাহরণস্বরূপঃ
int x[3][4];
এখানে x হলো দ্বি-মাত্রিক(two-dimensional) অ্যারে। এই array ১২টি এলিমেন্ট ধারণ করতে পারে। আপনি array কে table হিসাবেও কল্পনা করতে পারেন, যেখানে ৩টি সারি(row) এবং প্রত্যেক সারিতে ৪টি করে কলাম(column) আছে।
একইভাবে আপনি three-dimensional (3d) array ও ডিক্লেয়ার করতে পারেন। উদাহরণস্বরূপঃ
int y[2][4][3];
এখানে y অ্যারে ২৪ টি এলিমেন্ট ধারণ করতে পারে।
উপরের উদাহরণটিকে আপনি এভাবে চিন্তা করতে পারেন যে, প্রত্যেক 2টি এলিমেন্টের জন্য ৪টি এলিমেন্ট রয়েছে যা ৮টি এলিমেন্ট তৈরি করে এবং প্রত্যেক ৮টি এলিমেন্টর জন্য ৩টি এলিমেন্ট রয়েছে। সুতরাং সম্পূর্ণ এলিমেন্টের সংখ্যা হয় ২৪টি।
একের অধিক পদ্ধতিতে mult-idimensional array-কে initialize করা হয় যায়।
//two-dimensional array কে Initialize করার বিভিন্ন পদ্ধতি
int c[2][3] = {{1, 3, 0}, {-1, 5, 9}};
int c[][3] = {{1, 3, 0}, {-1, 5, 9}};
int c[2][3] = {1, 3, 0, -1, 5, 9};
multidimensional array কে two-dimensional array এর মত একই পদ্ধতিতে initialize করতে পারেন। উদাহরণস্বরূপঃ
int test[2][3][4] = {
{ {3, 4, 2, 3}, {0, -3, 9, 11}, {23, 12, 23, 2} },
{ {13, 4, 56, 3}, {5, 9, 3, 5}, {3, 1, 4, 9} }
};
kt_satt_skill_example_id=357
সি প্রোগ্রামে মাল্টি-ডাইমেনশনাল array ব্যবহার করে 2*2 অর্ডারের দুটি ম্যাট্রিক্সকে যোগ করার প্রোগ্রাম।
kt_satt_skill_example_id=360
ইউজার কর্তৃক ইনপুট দেওয়া ভ্যালু স্টোর(store) এবং প্রদর্শনীর(display) জন্য three-dimensional Array বিশিষ্ট সি প্রোগ্রাম
kt_satt_skill_example_id=364