একমাত্রিক এবং দ্বিমাত্রিক অ্যারে তৈরি করা
প্রোগ্রামিং ভাষায়, অ্যারে হলো একই ধরনের ডেটা আইটেমের একটি সংগ্রহ, যা একযোগভাবে একই নামের অধীনে সঞ্চিত থাকে। অ্যারে সাধারণত ইনডেক্স ব্যবহার করে এর উপাদানগুলোকে অ্যাক্সেস করা হয়। VBA (Visual Basic for Applications) সহ অনেক প্রোগ্রামিং ভাষায় অ্যারে ব্যবহৃত হয়।
এখানে একমাত্রিক (One-dimensional) এবং দ্বিমাত্রিক (Two-dimensional) অ্যারে তৈরি করার পদ্ধতি বিস্তারিতভাবে ব্যাখ্যা করা হলো।
১. একমাত্রিক অ্যারে (One-dimensional Array)
একমাত্রিক অ্যারে হল এমন একটি অ্যারে, যেখানে শুধুমাত্র একটি মাত্র ইনডেক্স ব্যবহার করে অ্যারে উপাদানগুলো অ্যাক্সেস করা হয়। এটি সাধারণত একটি তালিকা বা লিস্টের মতো কাজ করে।
সিনট্যাক্স:
Dim arrayName(size) As DataTypearrayName: অ্যারের নাম।size: অ্যারের সাইজ, অর্থাৎ মোট উপাদান সংখ্যা (ইনডেক্স শূন্য থেকে শুরু হয়)।DataType: অ্যারের উপাদানের ডেটা টাইপ (যেমন Integer, String, Double ইত্যাদি)।
উদাহরণ (VBA):
Sub OneDimensionalArray()
Dim fruits(3) As String ' একটি একমাত্রিক অ্যারে তৈরি যা ৪টি উপাদান ধারণ করবে (0 থেকে 3)
' অ্যারের উপাদান অ্যাসাইন করা
fruits(0) = "Apple"
fruits(1) = "Banana"
fruits(2) = "Orange"
fruits(3) = "Mango"
' অ্যারের উপাদান প্রিন্ট করা
MsgBox fruits(0) ' এটি "Apple" প্রদর্শন করবে
MsgBox fruits(1) ' এটি "Banana" প্রদর্শন করবে
End Subএখানে:
fruitsনামক একমাত্রিক অ্যারে তৈরি করা হয়েছে যার সাইজ ৪ (অর্থাৎ 0 থেকে 3 ইনডেক্স পর্যন্ত উপাদান থাকবে)।fruits(0)তে"Apple",fruits(1)তে"Banana"ইত্যাদি মান অ্যাসাইন করা হয়েছে।
২. দ্বিমাত্রিক অ্যারে (Two-dimensional Array)
দ্বিমাত্রিক অ্যারে হলো এমন একটি অ্যারে যেখানে দুটি মাত্রা থাকে। এটি একটি টেবিলের মতো কাজ করে, যেখানে এক্স এবং ওয়াই অক্ষর দিয়ে অ্যারের উপাদানগুলো অ্যাক্সেস করা হয়। সাধারণত এটি সারি এবং কলামের মতো ব্যবহৃত হয়।
সিনট্যাক্স:
Dim arrayName(rows, columns) As DataTypearrayName: অ্যারের নাম।rows: সারির সংখ্যা (প্রথম ইনডেক্স)।columns: কলামের সংখ্যা (দ্বিতীয় ইনডেক্স)।DataType: অ্যারের উপাদানের ডেটা টাইপ (যেমন Integer, String, Double ইত্যাদি)।
উদাহরণ (VBA):
Sub TwoDimensionalArray()
Dim matrix(2, 2) As Integer ' একটি 3x3 অ্যারে (সারি x কলাম)
' অ্যারের উপাদান অ্যাসাইন করা
matrix(0, 0) = 1
matrix(0, 1) = 2
matrix(0, 2) = 3
matrix(1, 0) = 4
matrix(1, 1) = 5
matrix(1, 2) = 6
matrix(2, 0) = 7
matrix(2, 1) = 8
matrix(2, 2) = 9
' অ্যারের উপাদান প্রিন্ট করা
MsgBox matrix(0, 0) ' এটি 1 প্রদর্শন করবে
MsgBox matrix(1, 2) ' এটি 6 প্রদর্শন করবে
End Subএখানে:
matrixনামক একটি 3x3 দ্বিমাত্রিক অ্যারে তৈরি করা হয়েছে।matrix(0, 0)তে 1,matrix(0, 1)তে 2 ইত্যাদি মান অ্যাসাইন করা হয়েছে।
একমাত্রিক এবং দ্বিমাত্রিক অ্যারের মধ্যে পার্থক্য
| বৈশিষ্ট্য | একমাত্রিক অ্যারে | দ্বিমাত্রিক অ্যারে |
|---|---|---|
| উপাদান অ্যাক্সেস | একটি ইনডেক্স দিয়ে উপাদান অ্যাক্সেস করা হয়। | দুটি ইনডেক্স দিয়ে উপাদান অ্যাক্সেস করা হয়। |
| ডেটার আকার | একটি লাইন (List) বা তালিকা হিসেবে কাজ করে। | একটি টেবিল বা ম্যাট্রিক্সের মতো কাজ করে। |
| অ্যারে সাইজ | শুধুমাত্র একটি মাত্র সাইজ (একটি মাত্রা) থাকে। | দুটি সাইজ (সারি এবং কলাম) থাকে। |
| ব্যবহার | সাধারণত একক ডেটার জন্য, যেমন নাম, বয়স ইত্যাদি। | টেবিল বা গ্রিডের ডেটার জন্য, যেমন ছাত্রদের নম্বর, বিভিন্ন শহরের তাপমাত্রা ইত্যাদি। |
উপসংহার
- একমাত্রিক অ্যারে শুধুমাত্র একক ডেটা আইটেমের একটি তালিকা ধারণ করতে ব্যবহৃত হয়, যেখানে একক ইনডেক্সের মাধ্যমে মান অ্যাক্সেস করা হয়।
- দ্বিমাত্রিক অ্যারে টেবিল বা ম্যাট্রিক্সের আকারে ডেটা ধারণ করে, যেখানে দুটি ইনডেক্স (সারি এবং কলাম) ব্যবহার করে মান অ্যাক্সেস করা হয়।
এগুলো প্রোগ্রামিংয়ে অনেক সুবিধাজনক এবং এক্সটেনসিভ ডেটা পরিচালনা ও প্রসেসিংয়ের জন্য ব্যবহৃত হয়।
Read more