অ্যারের বেসিক ধারণা: ডিক্লারেশন, ইনিশিয়ালাইজেশন, অপারেশন

অ্যারেস এবং স্ট্রিং (Arrays and Strings) - ডাটা স্ট্রাকচার & অ্যালগরিদম (Data Structure & Algorithms) - Computer Science

324

অ্যারের বেসিক ধারণা

অ্যারে হলো একটি ডেটা স্ট্রাকচার যেখানে একই ধরনের একাধিক ডেটা আইটেম একটি নির্দিষ্ট ক্রমে সংরক্ষণ করা হয়। অ্যারে ব্যবহার করে একাধিক ভ্যালুকে একটি একক ভ্যারিয়েবলে রাখা যায় এবং প্রত্যেকটি ভ্যালুকে একটি নির্দিষ্ট সূচক (index) দিয়ে অ্যাক্সেস করা যায়। অ্যারে সাধারণত শূন্য (০) থেকে শুরু করে এবং ক্রমানুসারে সূচক প্রদান করে থাকে।


অ্যারে ডিক্লারেশন (Array Declaration)

অ্যারে ডিক্লারেশন করার মাধ্যমে আমরা কম্পাইলারকে জানাই যে, আমরা একটি নির্দিষ্ট সংখ্যক একই ধরনের ডেটা সংরক্ষণ করতে চাই। অ্যারে ডিক্লারেশন করার সময় এর নাম, ডেটা টাইপ এবং সাইজ নির্ধারণ করতে হয়।

সিনট্যাক্স (C/C++):

data_type array_name[array_size];

উদাহরণ:

int numbers[5];  // পাঁচটি ইন্টিজার ধরে রাখার জন্য একটি অ্যারে ডিক্লারেশন

অ্যারে ইনিশিয়ালাইজেশন (Array Initialization)

অ্যারে ইনিশিয়ালাইজেশন করার মাধ্যমে অ্যারের প্রতিটি উপাদানের প্রাথমিক মান সেট করা হয়। এটি ডিক্লারেশনের সময় বা পরে ইনিশিয়ালাইজ করা যায়।

ডিক্লারেশন এবং ইনিশিয়ালাইজেশন একসাথে:

int numbers[5] = {1, 2, 3, 4, 5};

শুধুমাত্র ইনিশিয়ালাইজেশন:

int numbers[] = {1, 2, 3, 4, 5};  // সাইজ উল্লেখ না করলেও চলবে

অ্যারেতে অপারেশন (Array Operations)

অ্যারের উপরে বিভিন্ন ধরনের অপারেশন করা যায়, যেমন অ্যাক্সেস, আপডেট, যোগ, মুছে ফেলা, এবং অনুসন্ধান।

১. অ্যারে উপাদান অ্যাক্সেস (Access)

অ্যারের একটি নির্দিষ্ট উপাদান অ্যাক্সেস করতে এর সূচক ব্যবহার করা হয়।

উদাহরণ:

int numbers[5] = {10, 20, 30, 40, 50};
cout << numbers[2];  // আউটপুট: 30, কারণ সূচক ২-এর মান ৩০

২. অ্যারে উপাদান আপডেট (Update)

অ্যারের কোনো উপাদানের মান পরিবর্তন করতে এর সূচক ব্যবহার করা হয় এবং নতুন মান নির্ধারণ করা হয়।

উদাহরণ:

int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 100;  // সূচক ২-এর মান পরিবর্তন করে ১০০ করা হলো
cout << numbers[2];  // আউটপুট: 100

৩. অ্যারে উপাদান যোগ করা (Insert)

অ্যারে একটি নির্দিষ্ট স্থানে নতুন মান যোগ করতে ঐ সূচকে নতুন মান সেট করা হয়।

উদাহরণ:

int numbers[6] = {10, 20, 30, 40, 50};
numbers[5] = 60;  // নতুন উপাদান যোগ করা হলো

৪. অ্যারে উপাদান মুছে ফেলা (Delete)

অ্যারের নির্দিষ্ট সূচকে মুছে ফেলার মাধ্যমে মান সরিয়ে ফেলা যায় (যদিও C/C++ তে সরাসরি মুছে ফেলা যায় না, বরং ০ বা অন্য মান দিয়ে সেট করা যায়)।

উদাহরণ:

int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 0;  // সূচক ২ এর মান মুছে ফেলা (০ দ্বারা প্রতিস্থাপন)

৫. অ্যারেতে অনুসন্ধান (Search)

অ্যারের নির্দিষ্ট মান অনুসন্ধান করতে লিনিয়ার সার্চ বা বাইনারি সার্চ ব্যবহার করা যেতে পারে।

উদাহরণ (লিনিয়ার সার্চ):

int numbers[5] = {10, 20, 30, 40, 50};
int key = 30;
bool found = false;

for(int i = 0; i < 5; i++) {
    if(numbers[i] == key) {
        found = true;
        break;
    }
}

if(found) {
    cout << "Found";
} else {
    cout << "Not Found";
}

অ্যারের ব্যবহারিক উদাহরণ

#include <iostream>
using namespace std;

int main() {
    int marks[5];  // ৫টি পূর্ণসংখ্যা উপাদানের জন্য একটি অ্যারে তৈরি

    // ইনিশিয়ালাইজেশন
    cout << "Enter 5 marks: ";
    for(int i = 0; i < 5; i++) {
        cin >> marks[i];
    }

    // উপাদান প্রদর্শন
    cout << "Marks are: ";
    for(int i = 0; i < 5; i++) {
        cout << marks[i] << " ";
    }

    return 0;
}

উপসংহার

অ্যারে প্রোগ্রামিংয়ের একটি মৌলিক এবং শক্তিশালী ডেটা স্ট্রাকচার, যা একই ধরনের একাধিক ডেটা সংরক্ষণ করতে এবং সহজে অ্যাক্সেস করতে সহায়ক। অ্যারের ডিক্লারেশন, ইনিশিয়ালাইজেশন এবং বিভিন্ন অপারেশনগুলো প্রোগ্রামারদের ডেটা সংরক্ষণ এবং পরিচালনা সহজ করে তোলে।

Promotion

Are you sure to start over?

Loading...