Próbuję rozwiązać problem z mnożeniem macierzy przez C. Wielkości matryc podane w problemie (2x2) Napisałem ten kod, ale nie wydrukowałem wyniku, jak się spodziewam. Myślę, że brakuje mi punktu dotyczącego zasad C.Mnożenie macierzy w C
Jaki jest mój błąd w tym kodzie?
#include <stdio.h>
int main() {
int matA[2][2]={0,1,2,3};
int matB[2][2]={0,1,2,3};
int matC[2][2];
int i, j, k;
for (i = 0; i < 2; i++) {
for(j = 0; j < 2; j++) {
for(k = 0; k < 2; k++) {
matC[i][j] += matA[i][k] * matB[k][j];
}
printf("%d\n",matC[i][j]);
}
}
}
Druk Wynik:
2
3
4195350
11
Dziękuję wszystkim. Ale dlaczego trzy wartości są poprawne, a tylko jedno błędne? (Ta sama wartość jest błędna przez cały czas) –