我需要连续输入3个矩阵
时间: 2024-02-15 20:01:54 浏览: 17
你可以使用一个循环嵌套的方式来连续输入3个矩阵。以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
const int kMatrixCount = 3; // 矩阵的数量
int m[kMatrixCount], n[kMatrixCount]; // 每个矩阵的行列数
int matrix[kMatrixCount][100][100]; // 用一个三维数组表示所有矩阵
// 循环输入每个矩阵
for (int i = 0; i < kMatrixCount; i++) {
cout << "请输入第" << i+1 << "个矩阵的行列数:";
cin >> m[i] >> n[i];
cout << "请输入第" << i+1 << "个矩阵的每个元素:" << endl;
for (int j = 0; j < m[i]; j++) {
for (int k = 0; k < n[i]; k++) {
cin >> matrix[i][j][k];
}
}
}
// 输出所有矩阵
for (int i = 0; i < kMatrixCount; i++) {
cout << "第" << i+1 << "个矩阵是:" << endl;
for (int j = 0; j < m[i]; j++) {
for (int k = 0; k < n[i]; k++) {
cout << matrix[i][j][k] << " ";
}
cout << endl;
}
cout << endl;
}
return 0;
}
```
上述代码中,我们首先定义了一个常量 `kMatrixCount` 来表示矩阵的数量。然后定义两个一维数组 `m` 和 `n` 分别表示每个矩阵的行数和列数,再定义一个三维数组 `matrix` 来表示所有矩阵。
接下来使用一个循环,依次输入每个矩阵的行列数和每个元素。注意,我们使用了 `matrix[i][j][k]` 的形式来表示第 `i` 个矩阵的第 `j` 行第 `k` 列的元素。
最后再使用一个循环输出所有矩阵。