공부/C++
2. C++ vector 1차원, 2차원 초기화 및 출력
하나리나
2021. 8. 19. 20:37
반응형
* 개인 공부를 위하여 간단하게 정리한 것입니다.
1. vector 초기화
1.1. 1차원 벡터
vector<int> a = { 1,5,2,6,3,7,4 };
1.2. 2차원 벡터
vector<vector<int>> b = { {2},{5},{3} };
2. 저장된 값 확인
2.1. 1차원 벡터에 저장된 값 확인
int d, e, f;
d = a[0];
e = *a.begin();
f = a[6];
cout << d << endl << e << endl << f << endl << endl;
2.2. 2차원 벡터에 저장된 값 사용하기
- 2차원 벡터는 { {1,2,3}; {4,5,6}; ... , {n,n+1,n+2} } 와 같은 형태로 나타내며,
=>
[1,2,3]
[4,5,6]
...
[n,n+1,n+2]
해당 벡터는 (n x 3)형태로 생각하고 각 인자들을 읽으면 이해하기 쉽습니다.
int g, h, i;
g = b[0][0];
h = b[1][0];
i = b[2][0];
cout << g << endl << h << endl << i << endl;
3. 코드
#include<iostream>
#include<vector>
using namespace std;
int main() {
//1차원 벡터
vector<int> a = { 1,5,2,6,3,7,4 };
//2차원 벡터
vector<vector<int>> b = { {2},{5},{3} };
//1차원 벡터 저장 & 출력
int d, e, f;
d = a[0];
e = *a.begin();
f = a[6];
cout << d << endl << e << endl << f << endl << endl;
//2차원 벡터 저장 & 출력
int g, h, i;
g = b[0][0];
h = b[1][0];
i = b[2][0];
cout << g << endl << h << endl << i << endl;
return 0;
}
반응형