int r[10][10] = { { 0, },{ 0, } };
for (d = 0; d < g; d++) {
for (e = 0; e < j; e++) {
for (f = 0; f < i; f++) {
r[d][e] = r[d][e] + a[d][i] * b[i][e];
}
}
}
이게 코드인데
g,i는 각각 행렬 a의 행과 열의 개수
h,j는 각각 행렬 b의 행과 열의 개수임
근데 여기서 행렬곱셈을 하려는데 곱셈이 성립해도 자꾸 r[10][10]이 0만 나온다
어디서 뭐가 잘못된 거냐
1x2 행렬하고 2x1 행렬을 곱하면 r[0][0]에 어떤 숫자가 나와야하는데
나오기는커녕 다 0만 나옴
제~발 디버깅부터 배워~~~
ㄴ 디버깅을 못 배웠어요 학교에서 알려주지도 않고 아직까지
그걸 누가 알려줘야 하냐 ㅋㅋㅋㅋㅋ
이게 어떻게 C++이냐 빠가사리야 - return 0;
첨자에 i가 아니라 f를 적어야 될 것 같은데.
초기화 목록은 { 0, }으로 하던가, { { 0, }, { 0, }, ..., { 0, } }으로 하는 게 좋을듯
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
으아ㅇ아아아..