সি প্রোগ্রামিং ভাষায় অ্যারে এক বা একাধিক মাত্রায় ডেটা সংরক্ষণ করতে পারে। এই অনুযায়ী অ্যারে সাধারণত দুটি প্রকারে ভাগ করা যায়: একমাত্রিক অ্যারে এবং বহু-মাত্রিক অ্যারে।
১. একমাত্রিক অ্যারে (One-Dimensional Array)
একমাত্রিক অ্যারে হল একটি সাধারণ অ্যারে, যেখানে উপাদানগুলো এক সারিতে ধারাবাহিকভাবে থাকে। একমাত্রিক অ্যারে মূলত লিস্ট বা একটি নির্দিষ্ট ধরনের ডেটার সংগ্রহ হিসাবে ব্যবহৃত হয়।
একমাত্রিক অ্যারে ঘোষণার গঠন
data_type array_name[array_size];
উদাহরণ: একমাত্রিক অ্যারে ব্যবহার করে গড় নির্ণয়
ধরা যাক, আমাদের ছাত্রদের পাঁচটি নম্বরের গড় নির্ণয় করতে হবে।
#include <stdio.h>
int main() {
int marks[5] = {85, 90, 78, 92, 88}; // একমাত্রিক অ্যারে ইনিশিয়ালাইজেশন
int sum = 0;
float average;
for (int i = 0; i < 5; i++) {
sum += marks[i]; // প্রতিটি উপাদানের মান যোগ করা হচ্ছে
}
average = sum / 5.0; // গড় নির্ণয়
printf("Average marks: %.2f\n", average);
return 0;
}
আউটপুট:
Average marks: 86.60
২. বহু-মাত্রিক অ্যারে (Multi-Dimensional Array)
বহু-মাত্রিক অ্যারে একাধিক সারি ও কলামের সমন্বয়ে তৈরি হয়, যেখানে প্রতিটি উপাদানকে একটি জোড়া ইনডেক্স দ্বারা সংজ্ঞায়িত করা হয়। দ্বি-মাত্রিক অ্যারেকে একটি টেবিল বা ম্যাট্রিক্স হিসেবে কল্পনা করা যায়। সাধারণত আমরা ২-মাত্রিক অ্যারে নিয়ে কাজ করি, তবে ৩-মাত্রিক বা তারও বেশি মাত্রার অ্যারে তৈরি করা সম্ভব।
বহু-মাত্রিক অ্যারে ঘোষণার গঠন (দ্বি-মাত্রিক অ্যারের জন্য)
data_type array_name[rows][columns];
উদাহরণ: ২-মাত্রিক অ্যারে ব্যবহার করে ম্যাট্রিক্স প্রিন্ট করা
ধরা যাক, আমাদের একটি ২x৩ ম্যাট্রিক্স প্রিন্ট করতে হবে।
#include <stdio.h>
int main() {
int matrix[2][3] = { // ২-মাত্রিক অ্যারে ইনিশিয়ালাইজেশন
{1, 2, 3},
{4, 5, 6}
};
// ২-মাত্রিক অ্যারের উপাদানগুলো প্রিন্ট করা
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n"); // প্রতিটি সারির শেষে নতুন লাইন
}
return 0;
}
আউটপুট:
1 2 3
4 5 6
বহুমাত্রিক অ্যারের আরও উদাহরণ: ৩-মাত্রিক অ্যারে
৩-মাত্রিক অ্যারে কল্পনা করা যায় একটি কিউব আকারে, যেখানে প্রত্যেকটি লেয়ার একটি ২-মাত্রিক অ্যারের মত কাজ করে।
উদাহরণ: ৩-মাত্রিক অ্যারে ঘোষণা
int cube[3][3][3]; // একটি ৩x৩x৩ কিউব আকারের অ্যারে
একমাত্রিক ও বহু-মাত্রিক অ্যারের তুলনা
| বৈশিষ্ট্য | একমাত্রিক অ্যারে | বহু-মাত্রিক অ্যারে |
|---|---|---|
| সংজ্ঞা | এক লাইনে ধারাবাহিকভাবে উপাদান সংরক্ষণ | একাধিক সারি ও কলাম ধরে উপাদান সংরক্ষণ |
| প্রবেশ পদ্ধতি | এক ইনডেক্স দ্বারা প্রবেশ | একাধিক ইনডেক্স দ্বারা প্রবেশ |
| ব্যবহার ক্ষেত্র | সাধারণ ডেটার তালিকা | ম্যাট্রিক্স, টেবিল বা ডেটা সারণী |
সারসংক্ষেপ
- একমাত্রিক অ্যারে একটি লিস্ট বা সিরিজ হিসেবে ডেটা সংরক্ষণ করে, যেখানে একটি মাত্র ইনডেক্স দ্বারা উপাদানে প্রবেশ করা যায়।
- বহু-মাত্রিক অ্যারে একাধিক স্তর বা সারণী আকারে ডেটা সংরক্ষণ করে এবং একাধিক ইনডেক্স দ্বারা উপাদানে প্রবেশ করা যায়।
Read more