Sto cercando di risolvere un problema di moltiplicazione di matrice con C. Dimensioni della matrice date nel problema (2x2) Ho scritto questo codice ma non stampa il risultato come previsto. Penso che mi manchi un punto sulle regole di C.Moltiplicazione matrice in C
Qual è il mio errore in questo codice?
#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]);
}
}
}
del risultato di stampa:
2
3
4195350
11
Grazie a tutti. Ma perché tre valori sono corretti e uno solo sbagliato? (Lo stesso valore è sempre sbagliato) –