행렬과 벡터를 곱해야합니다. 치수행렬과 벡터 곱하기
float** M
maxtrix : m의 X 않음
float* V
길이가 n 인 벡터입니다.
float* R
여기에서 이미 할당 된 길이 m의 벡터 결과를 저장합니다.
int m, int n
길이입니다.
void m_mult_v(float** M, float* V, float* R, int m, int n) {
int i,j;
for (i=0;i<m;i++){
for (j=0;j<n;j++) {
R[i]+=(M[i][j]*V[j]);
}
}
}
문제는 내가 가진 결과가 올바른되지 않는 것입니다 :
int i,j;
for (i=0;i<m;i++){
for (j=0;j<n;j++){
R[i]+=(M[i][j]*V[j]);
}
}
전체 기능 코드 :
여기 내 코드입니다. -/어떤 생각?
앞으로 답변을 보내 주셔서 감사합니다.
편집
솔루션은 팁에 대한 감사를 발견!
이 코드 부분을 추가하여 R을 모두 0으로 설정했습니다.
for (i=0;i<m;i++){
R[i] = 0;
}
전체 코드를 표시하십시오. 샘플 입력, 예상 출력 및 실제 출력도 제공하십시오. 지금까지 해본 디버깅에 대해 알려주십시오. –
@MarekSebera 처음부터 올바른 태그를 추가했는데 왜 내 질문이 다운 그레이드되었는지 알 수 없습니다 ... – TheTime
제공하지 않았기 때문에 downvoted했습니다. 완성 된 * 코드를 사용하거나 입력이 실패하거나 실패하는 방법을 알려주지 않았거나 디버깅을 통해 배운 내용을 Google에 알려주지 않았습니다. –