矩阵乘法是一种根据两个矩阵得到第三个矩阵的二元运算,第三个矩阵即前两者的乘积,称为矩阵积。设A是nxm的矩阵,B是mxk的矩阵,则它们的矩阵积AB是nxk的矩阵。A中每一行的m个元素都与B中对应列的m个元素对应相乘,这些乘积的和就是A中的一个元素。c语言代码
时间: 2024-05-06 21:13:15 浏览: 94
C语言编程之矩阵乘法
4星 · 用户满意度95%
矩阵乘法的C语言代码如下所示:
```c
#include <stdio.h>
void matrixMultiplication(int A[], int B[], int C[], int n, int m, int k) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < k; j++) {
C[i][j] = 0;
for (int x = 0; x < m; x++) {
C[i][j] += A[i][x] * B[x][j];
}
}
}
}
int main() {
int A = {{1, 2, 3}, {4, 5, 6}};
int B = {{7, 8}, {9, 10}, {11, 12}};
int C[2];
matrixMultiplication(A, B, C, 2, 3, 2);
printf("Matrix C:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
printf("%d ", C[i][j]);
}
printf("\n");
}
return 0;
}
```
这段代码实现了两个矩阵的乘法运算。其中,`A`是一个2x3的矩阵,`B`是一个3x2的矩阵,`C`是一个2x2的矩阵用于存储结果。函数`matrixMultiplication`接受两个输入矩阵和输出矩阵的指针,以及矩阵的维度信息。在函数内部,使用三重循环遍历矩阵`A`和`B`,计算乘积并存储到矩阵`C`中。最后,在`main`函数中调用`matrixMultiplication`函数,并打印出矩阵`C`的结果。
阅读全文