以下是计算两个矩阵 A 和 B 之间的矩阵乘法的函数,该值将存储在矩阵 C 中。矩阵 B 中的行数与 A 中的列数相同。我假设有是此函数中的一个错误,因为在使用该函数时它似乎不会产生正确的输出,但是该错误可能在我程序的其他部分。
void matMul(Matrix A, Matrix B, int ARows, int ACols, int BCols, Matrix C){
int i,j,k;
for(i=0;i<ARows;i++){
for(j=0;j<ACols;j++){
int sum = 0;
for(k=0;k<BCols;k++){
sum += A[i][k]*B[k][j];
}
C[i][j] = sum;
}
}
}