应用STL中的vector完成功能测试
要求:定义一个空的vector,将用户输入的数组a[10]的10个数插入到vector中,在vector头部插入数b,用迭代器遍历vector并输出其中的元素值。然后将vector从小到大排序,删除vector尾部的元素,用迭代器遍历vector并输出其中的元素值。最后将vector清空。
测试样例:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(void)
{
int i,a[10],b;
for(i=0; i<10; i++){
scanf("%d",&a[i]);
}
scanf("%d",&b);//插入的数
{
/*请在这里填写答案*/
}
return 0;
}
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v;
int a[10];
for (int i = 0; i < 10; ++i) {
std::cin >> a[i];
v.push_back(a[i]);
}
int b;
std::cin >> b;
v.insert(v.begin(), b);
for (auto it = v.begin(); it != v.end(); ++it) {
std::cout << *it << " ";
}
std::sort(v.begin(), v.end());
v.pop_back();
for (auto it = v.begin(); it != v.end(); ++it) {
std::cout << *it << " ";
}
v.clear();
return 0;
}