算法设计两矩阵相乘的到c代码
时间: 2024-10-17 08:10:02 浏览: 15
在C语言中,我们可以使用嵌套循环来实现两个矩阵的乘法,也称为矩阵乘法(Matrix Multiplication)。假设我们有两个矩阵A和B,其中A是一个m x n的矩阵,B是一个n x p的矩阵,那么结果矩阵C将会是一个m x p的矩阵。以下是C语言的简单代码实现:
```c
#include <stdio.h>
void matrixMultiplication(int A[][n], int B[][p], int C[][p], int m, int n, int p) {
for (int i = 0; i < m; ++i) { // 遍历行
for (int j = 0; j < p; ++j) { // 遍历列
C[i][j] = 0;
for (int k = 0; k < n; ++k) { // 计算对应元素之积并累加
C[i][j] += A[i][k] * B[k][j];
}
}
}
}
// 示例:
int main() {
int A[n][n], B[n][p], C[m][p]; // 定义矩阵
// 填充矩阵A和B...
matrixMultiplication(A, B, C, m, n, p);
// 打印结果矩阵C...
return 0;
}
```
在这个代码里,`matrixMultiplication`函数接受两个输入矩阵和一个输出矩阵,以及它们的维度信息。内部的三层循环分别处理行、列和计算元素的乘积。
阅读全文