输入描述 第一行三个正整数 n,p,m,表示矩阵的长宽。 之后的 n 行,每行 p 个整数,表示矩阵 A。 之后的 p 行,每行 m 个整数,表示矩阵 B。
时间: 2024-02-13 18:07:01 浏览: 54
以下是一份 C++ 代码示例,实现了从标准输入读入数据,计算矩阵乘积并输出结果的功能:
```c++
#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>> matrix_multiply(vector<vector<int>>& A, vector<vector<int>>& B) {
int row_A = A.size(), col_A = A[0].size();
int row_B = B.size(), col_B = B[0].size();
if (col_A != row_B) {
throw invalid_argument("矩阵 A 和矩阵 B 不能相乘!");
}
vector<vector<int>> C(row_A, vector<int>(col_B, 0));
for (int i = 0; i < row_A; i++) {
for (int j = 0; j < col_B; j++) {
for (int k = 0; k < col_A; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
return C;
}
int main() {
int n, p, m;
cin >> n >> p >> m;
vector<vector<int>> A(n, vector<int>(p));
vector<vector<int>> B(p, vector<int>(m));
for (int i = 0; i < n; i++) {
for (int j = 0; j < p; j++) {
cin >> A[i][j];
}
}
for (int i = 0; i < p; i++) {
for (int j = 0; j < m; j++) {
cin >> B[i][j];
}
}
vector<vector<int>> C = matrix_multiply(A, B);
for (int i = 0; i < C.size(); i++) {
for (int j = 0; j < C[0].size(); j++) {
cout << C[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
该程序首先读入三个整数 n、p、m,表示矩阵的长宽。接着使用 vector<vector<int>> 容器分别存储矩阵 A 和矩阵 B。循环读入矩阵 A 和矩阵 B 的值,然后调用 matrix_multiply 函数计算矩阵乘积 C,最后输出结果矩阵 C。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![](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)