定义一个空的vector,将用户输入的数组a[10]的10个数插入到vector中,在vector头部插入数b,用迭代器遍历vector并输出其中的元素值。然后将vector从小到大排序,删除vector尾部的元素,用迭代器遍历vector并输出其中的元素值。最后将vector清空。
时间: 2023-11-28 17:51:37 浏览: 111
下面是C++的实现代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> v; // 定义一个空的vector
int a[10];
for (int i = 0; i < 10; i++) {
cin >> a[i]; // 输入数组a
v.push_back(a[i]); // 将a[i]插入到vector的尾部
}
int b;
cin >> b;
v.insert(v.begin(), b); // 在vector头部插入数b
cout << "遍历vector并输出其中的元素值:" << endl;
for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {
cout << *it << " ";
}
cout << endl;
sort(v.begin(), v.end()); // 对vector进行从小到大排序
v.pop_back(); // 删除vector尾部的元素
cout << "删除vector尾部的元素之后,再次遍历vector并输出其中的元素值:" << endl;
for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {
cout << *it << " ";
}
cout << endl;
v.clear(); // 清空vector
return 0;
}
```
输入示例:
```
1 2 3 4 5 6 7 8 9 10
0
```
输出示例:
```
遍历vector并输出其中的元素值:
0 1 2 3 4 5 6 7 8 9 10
删除vector尾部的元素之后,再次遍历vector并输出其中的元素值:
0 1 2 3 4 5 6 7 8 9
```
阅读全文