কম্পিউটার টিউটোরিয়াল

C++-এ অ্যাসোসিয়েটিভ অ্যারে

C++ প্রোগ্রামিং ভাষায়, একটি অ্যাসোসিয়েটিভ অ্যারে হল অ্যারের একটি বিশেষ ধরন যেখানে ইনডেক্স ভ্যালু যেকোনো ডেটা টাইপের হতে পারে অর্থাৎ এটি char, float, string ইত্যাদি হতে পারে। এই অ্যাসোসিয়েটিভ অ্যারে যাকে ম্যাপ বা ডিকশনারিও বলা হয়। এছাড়া ইনডেক্সের একটি ভিন্ন নাম আছে যাকে key বলা হয় এবং key-এর পজিশনে যেই ডেটা স্টোর থাকে সেটি value।

তাই আমরা অ্যাসোসিয়েটিভ অ্যারে কে key-value pair হিসেবে ডিফাইন করতে পারি।

উদাহরণস্বরূপ, বাইক এবং তাদের টপ স্পীডের একটি অ্যাসোসিয়েটিভ অ্যারে ডিফাইন করা যাক।

Bike top speed
Ninja 290
S1000rr 310
Bullet 127
Duke 135
R1 286

উদাহরণ কোড

#include <bits/stdc++.h>
using namespace std;

int main() {
    map<string, int> speed{
        { "ninja", 290 },
        { "s1000rr", 310 },
        { "bullet", 127 },
        { "Duke", 135 },
        { "R1", 286 }
    };
    map<string, int>::iterator i;
    cout << "The topspeed of bikes are" << endl;
    for (i = speed.begin(); i != speed.end(); i++)
        cout << i->first << " " << i->second << endl;
    cout << endl;
    cout << "The top speed of bullet is " << speed["bullet"] << endl;
    return 0;
}

আউটপুট

The topspeed of bikes are
Duke   135
R1     286
Bullet 127
ninja  290
s1000rr 310
The top speed of bullet is 127
  1. জাভাস্ক্রিপ্টে অ্যাসোসিয়েটিভ অ্যারে কী?

  2. C/C++ প্রোগ্রামে অ্যারে (Arrays)

  3. সি/সি++-তে অ্যারে (Arrays)

  4. সি/সি++-তে মাল্টিডাইমেনশনাল অ্যারে (Multidimensional Arrays)