Programming (C++)/C++ 자료구조
[C++] 1차원, 2차원 vector 선언하기 + 초기값 설정
맑은 눈의 우사미
2023. 4. 16. 07:36
반응형
1. 1차원 vector 선언하기
vector<int> v(5, 0); // 사이즈가 5인 vector를 만들고 모든 원소의 값을 0으로 초기화한다
cout << size : << v.size() << endl;
for (auto i : v) {
cout << i << " ";
}
출력값
size : 5
0 0 0 0 0
2. 2차원 vector 선언하기
vector<vector<int>> v(5, vector<int>(4, -1)); // 5행 4열의 2차원 vector, 초기값 -1
int row = v.size();
int col = v[0].size();
cout << "row : " << row << ", col : " << col <<endl;
for (int i = 0; i < v.size(); i++){
for (int j = 0; j < v[i].size(); j++) {
cout << "(" << i << "," << j << ") : " << v[i][j];
if (j + 1 < v[i].size())
cout << ", ";
}
cout << endl;
}
출력값
row : 5, col : 4
(0,0) : -1, (0,1) : -1, (0,2) : -1, (0,3) : -1
(1,0) : -1, (1,1) : -1, (1,2) : -1, (1,3) : -1
(2,0) : -1, (2,1) : -1, (2,2) : -1, (2,3) : -1
(3,0) : -1, (3,1) : -1, (3,2) : -1, (3,3) : -1
(4,0) : -1, (4,1) : -1, (4,2) : -1, (4,3) : -1
반응형