fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cstdint>
  4. #include <algorithm>
  5. using namespace std;
  6.  
  7. void input(vector<int32_t>& vec) {
  8. for (size_t i = 0; i < vec.size(); ++i) {
  9. int32_t val;
  10. cout << i << ":";
  11. cin >> val;
  12. vec[i] = val;
  13. }
  14. }
  15.  
  16. int main() {
  17. uint32_t variant = 0;
  18. vector<int32_t> mas(0);
  19.  
  20. cout << "Start program" << endl;
  21.  
  22. do {
  23. cout << "Menu" << endl;
  24. cout << " 1. Array input" << endl;
  25. cout << " 2. Array output" << endl;
  26. cout << " 3. Sort asc" << endl;
  27. cout << " 4. Sort desc" << endl;
  28. cout << " 5. Exit" << endl;
  29. cout << "-->";
  30. cin >> variant;
  31. switch (variant) {
  32. case 1: {
  33. cout << "Enter array size: ";
  34. uint32_t size;
  35. cin >> size;
  36. mas.resize(size);
  37. input(mas);
  38. break;
  39. }
  40. case 2:
  41. cout << "Array: ";
  42. for(auto item: mas) {
  43. cout << item << " ";
  44. }
  45. cout << endl;
  46. break;
  47. case 3:
  48. sort(mas.begin(), mas.end());
  49. cout << "Array sorted!" << endl;
  50. break;
  51. case 4:
  52. sort(mas.begin(), mas.end(), greater<int32_t>());
  53. cout << "Array sorted!" << endl;
  54. break;
  55. case 5:
  56. break;
  57. default:
  58. cout << "Invalid option!" << endl;
  59. break;
  60. }
  61. } while (variant != 5);
  62. // your code goes here
  63. return 0;
  64. }
Success #stdin #stdout 0s 15240KB
stdin
1
3
4
2
5
3
2
4
2
5
stdout
Start program
Menu
  1. Array input
  2. Array output
  3. Sort asc
  4. Sort desc
  5. Exit
-->Enter array size: 0:1:2:Menu
  1. Array input
  2. Array output
  3. Sort asc
  4. Sort desc
  5. Exit
-->Array sorted!
Menu
  1. Array input
  2. Array output
  3. Sort asc
  4. Sort desc
  5. Exit
-->Array: 2 4 5 
Menu
  1. Array input
  2. Array output
  3. Sort asc
  4. Sort desc
  5. Exit
-->Array sorted!
Menu
  1. Array input
  2. Array output
  3. Sort asc
  4. Sort desc
  5. Exit
-->Array: 5 4 2 
Menu
  1. Array input
  2. Array output
  3. Sort asc
  4. Sort desc
  5. Exit
-->