Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

แอสโซซิเอทีฟอาเรย์ใน C++


ในภาษาโปรแกรม c++ แอสโซซิเอทีฟอาเรย์เป็นอาร์เรย์ชนิดพิเศษที่ค่าดัชนีสามารถเป็นข้อมูลประเภทใดก็ได้ เช่น ถ่าน ทุ่น สตริง เป็นต้น อาร์เรย์ที่เชื่อมโยงเหล่านี้เรียกอีกอย่างว่าแผนที่หรือพจนานุกรม นอกจากนี้ ดัชนียังได้รับชื่ออื่นซึ่งเป็นคีย์และข้อมูลที่เก็บอยู่ที่ตำแหน่งของคีย์คือค่า

ดังนั้น เราสามารถกำหนด associative array เป็นคู่คีย์-ค่าได้

มากำหนดชุดเชื่อมโยงของจักรยานยนต์และความเร็วสูงสุดกัน

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;
}

ผลลัพธ์

The topspeed of bikes are
Duke    135
R1      286
Bullet  127
ninja   290
s1000rr 310
The top speed of bullet is 127