অ্যারে ইনিশিয়ালাইজেশন এবং অ্যারে মাধ্যমে ডেটা অ্যাক্সেস প্রোগ্রামিংয়ে ডেটা ম্যানিপুলেশনকে আরও সহজ করে তোলে। এটি প্রোগ্রামের বিভিন্ন জায়গায় ডেটা ব্যবহারের জন্য সংগঠিতভাবে সংরক্ষণ করতে সাহায্য করে।
অ্যারে ইনিশিয়ালাইজেশন
অ্যারে ইনিশিয়ালাইজেশনের মাধ্যমে অ্যারের প্রতিটি উপাদানে প্রাথমিক মান সেট করা যায়। ইনিশিয়ালাইজেশনটি অ্যারে ঘোষণার সময়ই বা পরে আলাদাভাবে করা যেতে পারে।
১. অ্যারে ইনিশিয়ালাইজেশন একত্রে
অ্যারের ইনিশিয়ালাইজেশনের সময় {} এর মধ্যে মানগুলো তালিকাবদ্ধ করা হয়।
int numbers[5] = {10, 20, 30, 40, 50}; // ইনিশিয়ালাইজেশন একসাথে
এখানে numbers নামক একটি ইন্টিজার অ্যারে তৈরি করা হয়েছে, যার আকার ৫ এবং মান {10, 20, 30, 40, 50}।
২. আংশিক ইনিশিয়ালাইজেশন
অ্যারের আংশিক ইনিশিয়ালাইজেশনও সম্ভব, যেখানে শুধু কয়েকটি উপাদানের মান দেয়া হয়, বাকিগুলো স্বয়ংক্রিয়ভাবে শূন্য (0) সেট হয়।
int numbers[5] = {10, 20}; // প্রথম দুটি উপাদানের মান দেয়া হয়েছে
এখানে, numbers[0] = 10, numbers[1] = 20, এবং বাকি উপাদানগুলো শূন্য (0) হবে।
৩. ইনিশিয়ালাইজেশন ছাড়াই অ্যারে ঘোষণা
অ্যারে ঘোষণা করে পরে আলাদাভাবে ইনিশিয়ালাইজ করাও সম্ভব।
int numbers[5]; // অ্যারে ঘোষণা
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
অ্যারে মাধ্যমে ডেটা অ্যাক্সেস
অ্যারে ইনডেক্সের মাধ্যমে এর প্রতিটি উপাদানে প্রবেশ করা যায়। ইনডেক্স শূন্য (0) থেকে শুরু হয়, তাই array[0] প্রথম উপাদান এবং array[array_size-1] শেষ উপাদান নির্দেশ করে।
উদাহরণ: একমাত্রিক অ্যারে অ্যাক্সেস করা
#include <stdio.h>
int main() {
int numbers[5] = {10, 20, 30, 40, 50};
printf("First element: %d\n", numbers[0]); // প্রথম উপাদানে প্রবেশ
printf("Last element: %d\n", numbers[4]); // শেষ উপাদানে প্রবেশ
return 0;
}
আউটপুট:
First element: 10
Last element: 50
উদাহরণ: লুপ ব্যবহার করে প্রতিটি উপাদান অ্যাক্সেস করা
লুপ ব্যবহার করে অ্যারের প্রতিটি উপাদানে সহজেই প্রবেশ করা যায়।
#include <stdio.h>
int main() {
int numbers[5] = {10, 20, 30, 40, 50};
// for লুপ ব্যবহার করে প্রতিটি উপাদান প্রিন্ট করা
for (int i = 0; i < 5; i++) {
printf("Element at index %d: %d\n", i, numbers[i]);
}
return 0;
}
আউটপুট:
Element at index 0: 10
Element at index 1: 20
Element at index 2: 30
Element at index 3: 40
Element at index 4: 50
২-মাত্রিক অ্যারে ইনিশিয়ালাইজেশন এবং অ্যাক্সেস
২-মাত্রিক অ্যারে সাধারণত টেবিল বা ম্যাট্রিক্সের ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।
উদাহরণ: ২-মাত্রিক অ্যারে ইনিশিয়ালাইজেশন এবং ডেটা অ্যাক্সেস
#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("Element at matrix[%d][%d]: %d\n", i, j, matrix[i][j]);
}
}
return 0;
}
আউটপুট:
Element at matrix[0][0]: 1
Element at matrix[0][1]: 2
Element at matrix[0][2]: 3
Element at matrix[1][0]: 4
Element at matrix[1][1]: 5
Element at matrix[1][2]: 6
সংক্ষেপে:
- অ্যারে ইনিশিয়ালাইজেশন: অ্যারের ঘোষণার সময় মান প্রদান করে বা পরে ইনডেক্স ব্যবহার করে মান প্রদান করা।
- অ্যারে মাধ্যমে ডেটা অ্যাক্সেস: অ্যারের ইনডেক্স ব্যবহার করে নির্দিষ্ট উপাদানে প্রবেশ করা, যা সহজেই লুপের মাধ্যমে সম্পন্ন করা যায়।
Read more