vector<array<int, 3> > vector;如何通过cin给vector变量赋值
时间: 2023-08-12 19:03:31 浏览: 116
可以使用 `std::cin` 和嵌套的循环语句来为 `std::vector<std::array<int, 3>>` 类型的变量赋值。
以下是一个示例代码,可以从标准输入流中读取多行数据,每行包含三个整数,将它们存储到一个 `std::vector<std::array<int, 3>>` 类型的变量中:
```
#include <iostream>
#include <vector>
#include <array>
int main() {
std::vector<std::array<int, 3>> vec;
int n; // 数据行数
std::cin >> n;
for (int i = 0; i < n; ++i) {
std::array<int, 3> arr;
for (int j = 0; j < 3; ++j) {
std::cin >> arr[j];
}
vec.push_back(arr);
}
// 输出 vector 中的内容
for (const auto& arr : vec) {
for (int x : arr) {
std::cout << x << " ";
}
std::cout << std::endl;
}
return 0;
}
```
以上代码首先声明了一个 `std::vector<std::array<int, 3>>` 类型的变量 `vec`,并从标准输入流中读取一个整数 `n`,表示数据行数。然后使用嵌套的 for 循环,逐行读取三个整数,并将它们存储到一个 `std::array<int, 3>` 类型的数组中,最后将该数组添加到 `vec` 中。
最后,使用两个嵌套的循环语句遍历 `vec` 中的元素,并将它们依次输出到标准输出流中。
阅读全文