📅  最后修改于: 2023-12-03 14:52:15.573000             🧑  作者: Mango
在 C++ 中,我们可以使用嵌套的 vector
来表示二维向量。可以通过以下方式输入二维向量:
#include <iostream>
#include <vector>
int main() {
int rows, columns;
std::cout << "请输入二维向量的行数和列数: ";
std::cin >> rows >> columns;
std::vector<std::vector<int>> matrix(rows, std::vector<int>(columns));
std::cout << "请输入二维向量的元素: " << std::endl;
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < columns; ++j) {
std::cin >> matrix[i][j];
}
}
std::cout << "输入的二维向量为:" << std::endl;
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < columns; ++j) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
以上代码通过嵌套的 vector
创建了一个二维矩阵,其中 rows
表示行数,columns
表示列数。然后依次输入每个元素,并打印输入的二维向量。
代码运行示例:
请输入二维向量的行数和列数: 3 3
请输入二维向量的元素:
1 2 3
4 5 6
7 8 9
输入的二维向量为:
1 2 3
4 5 6
7 8 9
通过以上代码,我们可以输入并输出任意大小的二维向量。请根据实际需要进行修改,例如可以更改元素类型,添加错误处理等。