cin vector
时间: 2023-11-01 18:56:12 浏览: 109
可以使用以下代码将输入的数据读取到vector中:
```cpp
#include <iostream>
#include <vector>
int main() {
int n;
std::cin >> n;
std::vector<int> vec(n);
for (int i = 0; i < n; i++) {
std::cin >> vec[i];
}
return 0;
}
```
这段代码首先读取一个整数n,表示待输入的数据个数。然后创建一个大小为n的int类型的vector,命名为vec。接下来使用for循环将输入的数据保存到vec中。最后返回0表示程序正常结束。
请注意,这段代码只是示例,你可以根据具体需求进行适当的修改。
相关问题
vector<array<int, 3> > vector;如何通过cin给vector变量赋值
可以使用 `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` 中的元素,并将它们依次输出到标准输出流中。
std::cin输入vector数组
您可以使用以下代码从标准输入流(std::cin)读取一个 vector 数组:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
int num;
while (std::cin >> num) {
nums.push_back(num);
}
// 打印 vector 数组的元素
for (int n : nums) {
std::cout << n << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码会持续从标准输入流中读取整数,直到遇到非整数输入或者文件末尾。然后将读取到的整数添加到 vector 数组中,并最终打印出数组中的元素。
希望这能帮到您!如果您有任何其他问题,请随时提问。
阅读全文