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