1D এবং 2D অ্যারের ব্যবহার

অ্যারে (Arrays in C) - সি দিয়ে ডেটা স্ট্রাকচার (DSA using C) - Computer Programming

942

অ্যারে হল একই ধরনের ডেটার উপাদানের একটি সংগঠন। C প্রোগ্রামিং ভাষায়, অ্যারের প্রধান দুটি প্রকার হল 1D অ্যারে এবং 2D অ্যারে। নিচে 1D এবং 2D অ্যারের ব্যবহার এবং উদাহরণসহ আলোচনা করা হলো।


১. 1D অ্যারে (এক-মাত্রিক অ্যারে)

1D অ্যারে হল একটি একক র‍্যাঙ্কের অ্যারে যা একই ধরনের ডেটার একটি সেকেনশিয়াল সংগ্রহ। এটি সাধারণত একটি তালিকা হিসেবে কাজ করে।

১.১ ডিক্লারেশন এবং ইনিশিয়ালাইজেশন

int numbers[5]; // 1D অ্যারে ডিক্লারেশন
int numbers[] = {1, 2, 3, 4, 5}; // ইনিশিয়ালাইজেশন

১.২ অ্যারে অ্যাক্সেস

1D অ্যারের উপাদানগুলিতে ইনডেক্স ব্যবহার করে অ্যাক্সেস করা হয়, যেখানে ইনডেক্স 0 থেকে শুরু হয়।

উদাহরণ:

#include <stdio.h>

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

    // 1D অ্যারের উপাদান প্রিন্ট করা
    for (int i = 0; i < 5; i++) {
        printf("%d ", numbers[i]); // Output: 1 2 3 4 5
    }

    return 0;
}

২. 2D অ্যারে (দুই-মাত্রিক অ্যারে)

2D অ্যারে হল একটি টেবিলের মতো ডেটা স্ট্রাকচার যেখানে সারি এবং কলাম উভয়ই থাকে। এটি সাধারণত ম্যাট্রিক্সের জন্য ব্যবহৃত হয়।

২.১ ডিক্লারেশন এবং ইনিশিয়ালাইজেশন

int matrix[2][3]; // 2D অ্যারে ডিক্লারেশন
int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}}; // ইনিশিয়ালাইজেশন

২.২ অ্যারে অ্যাক্সেস

2D অ্যারের উপাদানগুলি ইনডেক্সের মাধ্যমে অ্যাক্সেস করা হয়, যেমন matrix[row][column]

উদাহরণ:

#include <stdio.h>

int main() {
    int matrix[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };

    // 2D অ্যারের উপাদান প্রিন্ট করা
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", matrix[i][j]); // Output: 1 2 3 4 5 6
        }
        printf("\n"); // নতুন লাইনে চলে যাওয়া
    }

    return 0;
}

৩. 1D এবং 2D অ্যারের ব্যবহার

1D এবং 2D অ্যারে বিভিন্ন প্রয়োগে ব্যবহৃত হয়:

1D অ্যারের ব্যবহার:

  • তালিকা তৈরি করা: যেমন ব্যবহারকারীর ইনপুট সংরক্ষণ।
  • ফলাফলের স্টোরেজ: যেমন পরীক্ষায় স্কোর সংগ্রহ করা।

2D অ্যারের ব্যবহার:

  • টেবিল এবং ম্যাট্রিক্স: যেমন অঙ্কের ক্যালকুলেশন।
  • গ্রাফিক্স: পিক্সেল ডেটা সংরক্ষণ।
Content added By
Promotion

Are you sure to start over?

Loading...