矩阵乘法最基础版本

矩阵乘法最基础版本

数学原理示例

img

完整代码

用A的第i行分别和B的第j列的各个元素相乘求和,求得C的第i行j列的元素,这种算法中,B的访问是按列进行访问的,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
//m是A矩阵的行,k是A矩阵的列,n是B矩阵的列
double temp=0.0;
for(int i = 0; i < m; i++){ //遍历C矩阵各行,其行数与A的行数相等
for(int j = 0; j < n; j++){ //遍历C矩阵i行j列
temp = 0;
for(int p = 0; p < k; p++){ //用p循环累加和计算C[i][j]
//计算区域
temp += A[i][p] * B[p][j]; //遍历A矩阵各行与B矩阵各列
}
C[i][j] = temp;
}
}
//结果C矩阵m行n列

参考资料

(64条消息) C语言实现矩阵的乘法_꧁年年曦꧂的博客-CSDN博客_c语言矩阵乘法

C语言科学计算入门之矩阵乘法的相关计算_C 语言_脚本之家 (jb51.net)


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!