请用c++编写代码,要求如下1 从控制台输入下列一组数据{12,33,71,36,19,65}。(Ctrl+z) 回车 2 把1.中的这一组数据存入某个容器中。 copy vector<int> v(6); 3 把容器中的数据元素由小到大排序。 sort 4 把容器中的每个数据元素数值加10。 transform 5 容器的内容,输出到磁盘文件。
时间: 2024-03-20 18:42:34 浏览: 19
以下是符合要求的 C++ 代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
#include <fstream>
using namespace std;
int main() {
// 1. 从控制台输入数据
vector<int> data;
int x;
while (cin >> x) {
data.push_back(x);
}
// 2. 把数据存入容器中
vector<int> v(data.size());
copy(data.begin(), data.end(), v.begin());
// 3. 对容器中的数据排序
sort(v.begin(), v.end());
// 4. 对容器中的每个数据元素加10
transform(v.begin(), v.end(), v.begin(), [](int x) { return x + 10; });
// 5. 把容器的内容输出到磁盘文件
ofstream fout("output.txt");
for (int x : v) {
fout << x << " ";
}
fout.close();
return 0;
}
```
在运行程序时,需要在控制台输入数据,以 Ctrl+z 结束输入并回车。程序将会把输入的数据存入 vector 容器中,并按照要求进行排序、加 10 和输出到文件。输出文件 "output.txt" 中的数据应为:`22 26 43 45 75 81`。