মাল্টি ডাইমেনশনাল এ্যারে(Multi Dimensional Array):


0

Water

1

Diesel

2

Petroleum

3

Juice

4

Cold Drinks



এই টেবিলটা খেয়াল করো। এক একটা রো(Row) তে একটি ইনডেক্স এবং একটি ডাটা আছে। কিন্তু যদি আমরা এরকম একটি টেবিল বানাই।



 

0

1

2

0

Water

Milk

Bromine

1

Diesel

Blood

Wine

2

Petroleum

Urine

Tea

3

Juice

Gasoline

Honey

4

Cold Drinks

Mercury

Coffee



দেখো আমরা আগের টেবিলে ডাটা রাখতাম একটা মাত্র কলামে মাল্টিপল রো(Row)তে। আর সেই ডাটার ইনডেক্স ছিলো সেটার রো(Row) নাম্বার। কিন্তু এখানে ডাটা রাখা হচ্ছে মাল্টিপল কলামে(Column) এবং মাল্টিপল রো-তে।

সেখানে একটা ডাটা কোথায় আছে তা জানার জন্য সেটার রো নাম্বার ব্যবহার করতাম। যেমন: Cold Drinks এর ইনডেক্স হচ্ছে 4।

কিন্তু এখানে একটা ডাটা কোথায় আছে তা জানার জন্য সেটার রো নাম্বার এবং কলাম নাম্বার দু’টোই লাগবে।

যেমন দেখো Water এর রো নাম্বার 0 এবং কলাম নাম্বারও 0। আবার Milk এর রো নাম্বার 0 কিন্তু কলাম নাম্বার 1।

Gasoline এর রো নাম্বার 3 এবং কলাম নাম্বার 1। Honey এর রো নাম্বার 3 কলাম নাম্বার 2।

এখন আসি মাল্টি ডাইমেনশনাল এ্যারে(Multi Dimensional Array) নিয়ে। মাল্টি ডাইমেনশনাল এ্যারে আসলে উপরের টেবিলের মত কাজ করে।

আমরা সিংগেল ডাইমেনশনাল এ্যারেতে শুধুমাত্র একটা কলামে এবং মাল্টিপল রো-তে ডাটা রাখতাম। কিন্তু মাল্টি ডাইমেনশনাল এ্যারেটা হচ্ছে এমন যেখানে মাল্টিপল রো-তে এবং মাল্টিপল কলামে ডাটা রাখা যায়।

সিংগেল ডাইমেনশনাল এ্যারে ডিক্লেয়ার করেছিলাম এভাবে না?




আউটপুট:

এখানে [] ব্যবহার করেছিলাম একটা। কিন্তু মাল্টি ডাইমেনশনাল এ্যারে ডিক্লেয়ার করার সময় [] ব্যবহার করতে হবে দু’টো। এবং সাইজও বলে দিতে রো কতগুলো হবে, এবং কলাম কতগুলো হবে।

যেমন দেখো:




আউটপুট:

আর এখানে কিন্তু প্রথম [] টি অর্থাৎ [5] এটি হলো রো এর পরিমান এবং দ্বিতীয় [] বা [3] হলো কলামের পরিমান।

এবং এখানে ডাটা রাখার সময়ও রো এবং কলাম দুইটা নাম্বারই উল্লেখ করতে হবে। ডাটা দেখার সময়ও রো এবং কলাম দুটোই উল্লেখ করতে হবে।

আর সর্ব ক্ষেত্রেই প্রথমটি রো নাম্বার এবং দ্বিতীয়টি কলাম নাম্বার।

এখন এসো মাল্টি ডাইমেনশনাল এ্যারেতে ডাটা রাখি।




আউটপুট:

আবার বলছি প্রথম [] টি হলো রো নাম্বার আর পরের [] টি হলো কলাম নাম্বার। আশা করি বুঝতে অসুবিধা হবে না।

এখন যদি কোন একটি ডাটা পেতে চাই তাহলেও একই ভাবে আমাদের রো এবং কলাম নাম্বার দুটোই ব্যবহার করে ডাটা পেতে পারি।




আউটপুট:

আউটপুট দেখো:




আউটপুট: