Ich versuche, ein Matrix-Multiplikationsproblem mit C zu lösen. Matrixgrößen in Problem angegeben (2x2) Ich schrieb diesen Code, aber es druckt nicht Ergebnis, wie ich es erwarte. Ich denke, ich vermisse einen Punkt über Regeln von C.Matrix Multiplikation In C
Was ist mein Fehler in diesem Code?
#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]);
}
}
}
Printing Ergebnis:
2
3
4195350
11
Vielen Dank. Aber warum sind drei Werte richtig, dann ist nur einer falsch? (Derselbe Wert ist die ganze Zeit falsch) –