저는 새로운 C++ 사용자이고 또한 수학에서 전공을하고 있으므로 간단한 계산기를 구현하려고합니다. 인터넷에서 코드를 얻었으니 이제는 2 행렬 또는 벡터 요소를 곱하는 데 도움이 필요합니다.2 행렬 또는 벡터 곱셈을위한 기본 C++ 코드 (C++ 초보자)
Matrixf multiply(Matrixf const& left, Matrixf const& right) {
// error check
if (left.ncols() != right.nrows()) {
throw std::runtime_error("Unable to multiply: matrix dimensions not agree.");
}
/* I have all the other part of the code for matrix*/
/** Now I am not sure how to implement multiplication of vector or matrix.**/
Matrixf ret(1, 1);
return ret;
}
아래 의견에서 "코딩 지식"을 향상시키고 싶지만 동시에 인터넷에서 코드를 얻었다고 말했습니까? 아마도 처음부터 Matrix 클래스를 구현해야 할 것입니다. –
네, 먼저 쉬운 방법을 통해 지식을 쌓으려고 노력하고 있습니다. 그래서 나는 수학 이해 수준을 뛰어 넘는 행렬 소스 코드를 가져갔습니다. 위와 같은 간단한 방법을 시도하고 있습니다. – Ice
@Ice : 전혀 이해하지 못하는 코드를 사용해도 지식은 향상되지 않으며 "쉬운"방법이 아닙니다. 배우고 싶다면 자신 만의 행렬 클래스를 처음부터 구현하고 자신의 곱셈 루틴을 작성하십시오. 이것은 훨씬 더 좋은 운동이 될 것입니다. – SigTerm