Estoy tratando de resolver un problema de multiplicación de matriz con C. Tamaños de matriz dados en el problema (2x2) Escribí este código pero no imprime el resultado como esperaba. Creo que me falta un punto sobre las reglas de C.Multiplicación de matriz En C
¿Cuál es mi error en este código?
#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]);
}
}
}
resultado de la impresión:
2
3
4195350
11
Thank You All. Pero ¿por qué tres valores son correctos y solo uno está equivocado? (El mismo valor está mal todo el tiempo) –