Computer >> Máy Tính >  >> Lập trình >> C ++

Mảng liên kết trong C ++

Trong ngôn ngữ lập trình c ++, mảng kết hợp là một kiểu mảng đặc biệt trong đó giá trị chỉ mục có thể thuộc bất kỳ kiểu dữ liệu nào, tức là nó có thể là char, float, string, v.v. Các mảng kết hợp này còn được gọi là bản đồ hoặc từ điển. Ngoài ra, các chỉ mục được đặt một tên khác là khóa và dữ liệu được lưu trữ tại vị trí của khóa là giá trị.

Vì vậy, chúng ta có thể xác định mảng kết hợp dưới dạng một cặp khóa-giá trị.

Hãy xác định một loạt xe đạp liên quan và tốc độ tối đa của chúng.

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

Ví dụ

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

Đầu ra

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