给定一个初始为空的动态数组,执行下面几种操作n次:
给定一个初始为空的动态数组,执行下面几种操作n次:
1 x :表示在数组的末尾添加数字x x(1 ≤ x ≤ 100)。
2 :表示将数组从小到大排序(保证此时数组不为空)。
3 :表示将数组翻转(保证此时数组不为空)。
4 :输出数组中数字的个数。
5 :按顺序输出数组中所有的元素(保证此时数组不为空)。
6 :把数组清空。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
头文件和一堆函数库
int main()//定义 {
int n;
cin >> n;
vector<int> arr;数组
for (int i = 0; i < n; ++i) 开始设置循环结构{
int operation;定义
cin >> operation;输入
if (operation == 1) {
int x;
cin >> x;
arr.push_back(x);末尾
} else if (operation == 2) {
sort(arr.begin(), arr.end());sort函数进行排序
} else if (operation == 3) {
reverse(arr.begin(), arr.end());逆转!!!!!!
} else if (operation == 4) {
cout << arr.size() << endl;泉步输出!!!!!😡😡😡😡
} else if (operation == 5) {
for (int num : arr) {
cout << num << " ";
}
cout << endl;按顺序输出捏
} else if (operation == 6) {
arr.clear();都滚出去!!!!!!!!!!!!
}上面是一堆进行的操作
}
return 0;
}