간단한 2차원 Vector 예제이다. 코드에 설명을 적어놓았으니 결과와 함께 참고하면 될 것 같다.
code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#include <iostream>
#include <string.h>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
int num;
cout << "받을 숫자의 갯수를 입력하세요 : ";
cin >> num;
vector <int> nums;
cout << "숫자를 입력하세요 : ";
int tmp0;
for (int i = 0; i<num; i++) {
cin >> tmp0;
nums.push_back(tmp0);
}
//2차원 백터 생성
vector <vector<int> > temp;
//1차원 백터 tmp1생성
vector<int> tmp1;
// 2개의 원소를 tmp1에 넣어준후
tmp1.push_back(nums[0]);
tmp1.push_back(nums[1]);
//temp에 tmp1을 넣어줌
temp.push_back(tmp1);
//1차원 백터 tmp2생성
vector<int> tmp2;
tmp2.push_back(nums[2]);
temp.push_back(tmp2);
//1차원 백터 tmp3생성
vector <int> tmp3;
tmp3.push_back(nums[3]);
tmp3.push_back(nums[4]);
tmp3.push_back(nums[5]);
tmp3.push_back(nums[6]);
temp.push_back(tmp3);
cout <<"<2차원 백터temp의 크기> temp.size() "<< temp.size() << endl;
cout << "<1차원 백터tmp1의 크기> temp[0].size() " << temp[0].size() << endl;
cout << "<1차원 백터tmp2의 크기> temp[1].size() " << temp[1].size() << endl;
cout << "<1차원 백터tmp3의 크기> temp[2].size() " << temp[2].size() << endl;
return 0;
}
|
cs |
Result
'C,C++' 카테고리의 다른 글
[C++] STL : Standard Template Library 6 - 해시 맵_Hash Map (0) | 2018.09.30 |
---|---|
[C++] STL : Standard Template Library 5 -deque (2) (0) | 2018.08.10 |
[C++] STL : Standard Template Library 5 -deque (1) (0) | 2018.08.02 |
Microsoft Visual C++ 프로그래밍 자료형 총정리 (0) | 2018.07.23 |
[C++] STL : Standard Template Library 4 -Vector (0) | 2018.07.11 |
댓글