본문 바로가기
  • 공부, 여행 리뷰해요~~!!
공부/C++

2. C++ vector 1차원, 2차원 초기화 및 출력

by 하나리나 2021. 8. 19.
반응형

* 개인 공부를 위하여 간단하게 정리한 것입니다.

 

 

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;

}

 

반응형