반응형
C++에서 동적으로 2차원 배열 할당하는 방법은 간단하다.
vector <vector<int>> matrix(n, vector<int> (n));
이 말은 vector 방 안에 value 값을 다시 vector로 생성하여 2차원화 해주는 것이다.
#include<iostream>
#include<vector>
using namespace std;
int main() {
int n;
cin >> n;
vector <vector<int>> matrix(n, vector<int> (n));
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> matrix[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << matrix[i][j] << " ";
}
cout << '\n';
}
return 0;
}
위에 있는 간단한 코드를 통해 테스팅하면 vector를 정상적으로 2차원 배열화 해주는 것을 알수 있다.
반응형
'개발(Dev) 이야기 > C++ , Python' 카테고리의 다른 글
[C++] cin 대신 scanf 에서 정수 1자리씩 입력받는 방법 (0) | 2020.03.26 |
---|---|
[C++] STL Queue 사용법 (0) | 2020.03.26 |
[C++] Vector에서 Unique, erase를 활용한 중복순열 (0) | 2020.03.18 |
[C++] pair, vector (0) | 2020.03.08 |
[C++] 동적으로 2차원 배열 할당 및 해제하기 (0) | 2020.03.08 |