c语言怎么调用矩阵相乘函数
时间: 2024-03-05 22:40:59 浏览: 77
假设你已经有了两个矩阵A和B,并且你想调用一个函数将它们相乘,可以按照以下步骤进行操作:
1. 定义矩阵A和B,以及它们的行数和列数。
```c
int A[3][2] = {{1,2},{3,4},{5,6}};
int B[2][3] = {{1,2,3},{4,5,6}};
int m = 3, n = 2, p = 3;
```
2. 定义一个函数来进行矩阵相乘,并将结果存储在另一个矩阵C中。
```c
void matrix_multiply(int A[][2], int B[][3], int C[][3], int m, int n, int p) {
int i, j, k;
for (i = 0; i < m; i++) {
for (j = 0; j < p; j++) {
C[i][j] = 0;
for (k = 0; k < n; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
}
```
3. 在主函数中调用此函数,并输出矩阵C的结果。
```c
int main() {
int C[3][3];
matrix_multiply(A, B, C, m, n, p);
int i, j;
for (i = 0; i < m; i++) {
for (j = 0; j < p; j++) {
printf("%d ", C[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
9 12 15
19 26 33
29 40 51
```
注意,这里的函数只是一个简单的示例,实际上在进行矩阵相乘时还需要进行一些边界检查和错误处理。
阅读全文