矩阵的相乘,这个计算方法就直接看下面的源码实现:
void mul_array(int a_array[][ARRAY_SIZE], int b_array[][ARRAY_SIZE], int c_array[][ARRAY_SIZE], int size){
for(int i = 0; i < size; i++){
for(int j = 0; j < size; j++){
c_array[i][j] = 0;
for(int k = 0; k < size; k++){
c_array[i][j] += (a_array[i][k] * b_array[k][j]);
}
}
}
}
这个是最暴力的方法,算法本身就是按照定义来进行计算的,这里提一下C++中数组作为参数传递的时候应该注意的问题:对于多为数组,除了第一个行数不用给出,其他的都要明确给出,原因是:如果不给出,那么对这个数组进行使用的时候,他根本就不知道一行是多少,也就是根本不知道一行是多长,那么这个编译器怎么解释你的数组引用呢?