728x90
간단한 operator overloading 문제,
2중 vector를 쓸 때에는, 2차원 vector를 따로 만들고 넣어 줘야한다.
배열처럼 바로 접근 하면 segmentation fault,
class Matrix{
public:
vector< vector<int>> a;
Matrix operator+(Matrix y){
Matrix *newMatrix = new Matrix();
for(unsigned int i = 0 ; i < a.size(); i++)
{
vector<int> vect;
for(unsigned int j = 0; j < a[i].size(); j++)
{
vect.push_back(a[i][j] + y.a[i][j]);
}
newMatrix->a.push_back(vect);
}
return *newMatrix;
}
};
728x90
'개발 공부 > 알고리즘' 카테고리의 다른 글
HackerRank, C++, Class Template Specialization (0) | 2022.11.05 |
---|---|
HackerRank, c++, Attending Workshops (1) | 2022.11.05 |
HackerRank, c++, Magic Spells (1) | 2022.11.04 |
HackerRank, C++, Accessing Inherited Functions (0) | 2022.11.04 |
HackerRank, c++, Messages Order (0) | 2022.11.04 |