一个m*n矩阵和一个n*s矩阵相乘的C语言代码
时间: 2023-12-31 22:06:02 浏览: 85
以下是一个m*n矩阵和一个n*s矩阵相乘的C语言代码:
```c
#include <stdio.h>
int main() {
int m, n, s;
printf("请输入矩阵A的行数m,列数n和矩阵B的列数s:\n");
scanf("%d %d %d", &m, &n, &s);
int A[m][n], B[n][s], C[m][s];
printf("请分别输入矩阵A和矩阵B的元素:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &A[i][j]);
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < s; j++) {
scanf("%d", &B[i][j]);
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < s; j++) {
int sum = 0;
for (int k = 0; k < n; k++) {
sum += A[i][k] * B[k][j];
}
C[i][j] = sum;
}
}
printf("矩阵A和矩阵B的乘积是:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < s; j++) {
printf("%d ", C[i][j]);
}
printf("\n");
}
return 0;
}
```
该代码首先读入矩阵A和矩阵B的行列数,然后依次读入矩阵A和矩阵B的元素。接下来使用三重循环计算矩阵A和矩阵B的乘积,并将结果存储在矩阵C中。最后输出矩阵C的元素即为矩阵A和矩阵B的乘积。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)