给定一个初始为空的动态数组,执行下面几种操作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;

}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务