Advertisement
ySiriuS17

Untitled

Nov 7th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. //31 алгоритм
  2. /// 3 4 5 1 6 8 2 9 7 10
  3. /// 3 4 10 6 8 9 2 5 7 1
  4. #include <iostream>
  5. #include <vector>
  6. #include <algorithm>
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11. vector <int> v;
  12. int a;
  13. int min_v=0, max_v=0;
  14. while (cin>>a){
  15. v.push_back(a);
  16. }
  17. for (int i=0; i<v.size(); i++){
  18. if (v[min_v]>v[i]) min_v=i;
  19. if (v[max_v]<v[i]) max_v=i;
  20. }
  21. /*vector <int> ::iterator min_v=min_element(v.begin(),v.end());
  22. vector <int> ::iterator max_v=max_element(v.begin(),v.end());
  23. */
  24. if (min_v<max_v) {
  25. ///сортировка по возрастанию всего вектора
  26. sort(v.begin()+min_v, v.begin()+max_v);
  27. }
  28. else {
  29. ///сортировка по убыванию путём изменения порядка эл-ов
  30. sort(v.begin()+max_v, v.begin()+min_v);
  31. reverse(v.begin()+max_v, v.begin()+min_v);
  32. }
  33. cout<<min_v<<' '<<max_v<<endl;
  34. for (int i=0; i<v.size(); i++)
  35. cout<<v[i]<<' ';
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement