백준 알고리즘을 풀며 공부를 하다 짝을 이루는 배열도 있다는것을 알았다.
int와 int 뿐 아니라 int와 char등 2개의 자료형을 묶어서 배열에 저장 할 수도 있다는 것이다. 파이썬의 딕셔너리가
key : value 쌍을 이루는 것처럼 비슷한 방식으로 C++ 배열도 쌍을 이룰 수 있게 사용할 수 있는 방법이 어떤게 있을까 생각하며 찾다 pair array를 발견했다.
<int,int> pair 예시로 작성을 해보았는데 동작이 잘 되는것을 확인 할 수 있었다.
<code>
#include<iostream>
using namespace std;
int main(){
int a,b;
int n = 3;
pair<int,int> parry[10]; // pair array
for(int i=0; i <n; i++){
cin >> a >> b;
parry[i].first = a;
parry[i].second = b;
}
for(int j = 0; j < n; j++){
cout << "parry" << j << " = " << parry[j].first <<" " << parry[j].second <<endl;
}
return 0;
}
<output>
뿐 아니라 2차원 배열에도 적용이 가능했고
ex) pair<int,int> parray[10][2]
나의 코드처럼 first, second를 이용하여 각각 위치의 개별 데이터 삽입이 가능하고 make_pair함수를 이용하여 한쌍을 한번에 입력하는 것도 가능하다고 한다.
ex) parray[1] = make_pair(1,3);
'study > Memo' 카테고리의 다른 글
자바 목차 테스트 (0) | 2025.01.15 |
---|---|
Priority queue(우선순위 큐) (0) | 2023.06.12 |