Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 연관 배열

<시간/>

C++ 프로그래밍 언어에서 연관 배열은 인덱스 값이 모든 데이터 유형이 될 수 있는 특수 유형의 배열입니다. 즉, char, float, string 등이 될 수 있습니다. 이러한 연관 배열은 맵 또는 사전이라고도 합니다. 또한 인덱스는 key라는 다른 이름을 부여하고 key의 위치에 저장되는 데이터는 value이다.

따라서 연관 배열을 키-값 쌍으로 정의할 수 있습니다.

자전거의 연관 배열과 최고 속도를 정의해 보겠습니다.

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