안녕 세상아,

[c++/벡터] 2차원 벡터 본문

c++ 개념

[c++/벡터] 2차원 벡터

돈 많은 백수가 되고싶다 2024. 4. 7. 21:05

2차원 vector 초기화

- vector<vector<int>> v ;

- vector<vector<int>> v (n, vector<int>(m,0));

-> vector를 n칸 만들고 그 안을 vector<int>(m,0) 으로 채운다.

이와 같은 형태로 선언 할 수 있다.

2차원 vector 할당

- v[n][m] = k; (k는 실수)

-> 벡터의 메모리가 이미 할당되어 있어서 바로 접근 가능

-v[x].push_back (k) (x, k는 실수)

-> 벡터의 메모리가 할당되어 있지 않아서 pus_back을 이용하여 할당

 

#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include <string>
using namespace std;


int main() {
	vector < vector<int>> v1 (6, vector<int>(5, 0));

	v1[1][0] = 0;
	
	vector<vector<int>> v2(6);

	v2[0].push_back(99);

	cout << "v1[1][0] = " << v1[1][0] << endl;
	cout << "v2[0][0] = " << v2[0][0];
}