티스토리 뷰
2차원 vector 사용
2차원 vector의 선언은 vector안에 vector를 담는다고 생각
vector<vector<int>> answer;
그리고 1차원 vector 배열을 먼저 만들고
이 1차원 vector 배열을 2차원 vector 배열에 넣어준다.
for(i=0; i<rc; i++){
vector<int> v; // 1차원 배열 만들기
for(k=0; k<cc; k++){
v.push_back(arr1[i][k]+arr2[i][k]); // 1차원 배열에 값 push_back
}
answer.push_back(v); // 2차원 배열에 1차원 배열 push_back
}
행렬의 덧셈 함수 코드
#include <string>
#include <vector>
using namespace std;
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) {
vector<vector<int>> answer;
int rc=arr1.size(), cc=arr1[0].size(), i, k; // 행의 크기, 열의 크기 구하기
for(i=0; i<rc; i++){
vector<int> v;
for(k=0; k<cc; k++){
v.push_back(arr1[i][k]+arr2[i][k]);
}
answer.push_back(v);
}
return answer;
}
'알고리즘' 카테고리의 다른 글
[c++] 선택정렬, 버블정렬, 삽입정렬 (0) | 2022.01.19 |
---|---|
[백준 11729번/c++] 하노이 탑 이동 순서 (0) | 2022.01.17 |
[프로그래머스/c++] 핸드폰 번호 가리기(string 클래스) (0) | 2022.01.17 |
[프로그래머스/c++] 콜라츠추측(long long 자료형) (0) | 2022.01.17 |
[프로그래머스/c++] 최대공약수와 최소공배수(유클리드 호제법) (0) | 2022.01.17 |