vector<int> test = { 1, 2, 3 };
위와 같이 값이 포함되도록 vector를 초기화 해주면,
vector test 에는 1,2,3 요소가 포함되게 된다.
위 vector 값을 빈 값으로 초기화가 필요한 경우가 있다.
그럴 때 사용하는 방법은
test.clear();
clear() 해주면 빈 값으로 초기화 된다.
vector 초기화가 필요한
2차원 행렬 vector 덧셈 로직 예시이다.
vector<vector<int>> sum_two_dimensional_vector(vector<vector<int>> arr1, vector<vector<int>> arr2) {
vector<vector<int>> answer;
vector<int> temp;
int sum;
for(int i=0 ; i < arr1.size() ; i++ ){
// 1차원 vector 간의 합을 임시로 저장하는 vector 변수 초기화
temp.clear();
// 1차원 vector 각 원소를 더한 값을, 임시 1차원 vector에 넣어줌
for(int j=0 ; j < arr1[i].size() ; j++ ){
sum = arr1[i][j] + arr2[i][j];
temp.push_back(sum);
}
// 2차원 vector인 answer에 1차원 vector 넣어줌
answer.push_back(temp);
}
return answer;
}
'코딩테스트' 카테고리의 다른 글
C++ 십진수를 이진수로 변환했을 때, 1의 개수 구하기 (0) | 2022.09.27 |
---|---|
C++ 어느 자연수가 주어졌을 때, 연속된 자연수 합과 일치하는 숫자 (1) | 2022.09.23 |
C++ vector sort , reverse (0) | 2022.09.22 |
C++ 최대공약수, 최소공배수 구하는 로직 (0) | 2022.09.22 |
C++ 약수 개수를 구하는 로직 (0) | 2022.09.19 |