| 
 | 
 
 
发表于 2019-10-16 23:07:20
|
显示全部楼层
 
 
 
 本帖最后由 bin554385863 于 2019-10-16 23:11 编辑  
- #include <iostream>
 
 - #include <algorithm>
 
 - #include <vector>
 
 - void _sort()
 
 - {
 
 -     int n = 1;
 
 -     std::cout << "请输入数字的个数" << std::endl;
 
 -     std::cin >> n;
 
 -     std::vector<int> vec;
 
 -     char arg;
 
 -     std::cout << "升序请输入l, 降序请输入g" << std::endl;
 
 -     std::cin >> arg;
 
 -     if (arg != 'l' && arg != 'g')
 
 -     {
 
 -         std::cout << "参数错误";
 
 -         exit(1);
 
 -     }
 
 -     std::cout << "请输入要排序的数字" << std::endl;
 
 -     for (size_t i = 0; i < n; i++)
 
 -     {
 
 -         int t = 0;
 
 -         std::cin >> t;
 
 -         vec.push_back(t);
 
 -     }
 
 -     switch (arg)
 
 -     {
 
 -     case 'l':
 
 -         sort(vec.begin(), vec.end(), std::less<int>()); //升序排序
 
 -         break;
 
 -     case 'g':
 
 -         sort(vec.begin(), vec.end(), std::greater<int>()); //降序排序
 
 -     default:
 
 -         break;
 
 -     }
 
 -     for (int i : vec)
 
 -     {
 
 -         std::cout << i << "  ";
 
 -     }
 
 -     std::cout << std::endl;
 
 - }
 
 - int main(int argc, char const *argv[])
 
 - {
 
 -     _sort();
 
 -     return 0;
 
 - }
 
 
  复制代码 
--------------------------------------------------------------------------------------------------------- 
E:\Users\86184\Documents\Code>c:\Users\86184\.vscode\extensions\ms-vscode.cpptools-0.25.1\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-0ukibrgw.dct --stdout=Microsoft-MIEngine-Out-1gtvnay5.w3q --stderr=Microsoft-MIEngine-Error-akvbthh3.ems --pid=Microsoft-MIEngine-Pid-cwckpbd2.ods "--dbgExe=E:\My Program\MinGW\bin\gdb.exe" --interpreter=mi 
请输入数字的个数 
9 
升序请输入l, 降序请输入g 
l 
请输入要排序的数字 
20 36 65 98 10 0 32 56 9 
0  9  10  20  32  36  56  65  98 
 
E:\Users\86184\Documents\Code> |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |