Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //31 алгоритм
- /// 3 4 5 1 6 8 2 9 7 10
- /// 3 4 10 6 8 9 2 5 7 1
- #include <iostream>
- #include <vector>
- #include <algorithm>
- using namespace std;
- int main()
- {
- vector <int> v;
- int a;
- int min_v=0, max_v=0;
- while (cin>>a){
- v.push_back(a);
- }
- for (int i=0; i<v.size(); i++){
- if (v[min_v]>v[i]) min_v=i;
- if (v[max_v]<v[i]) max_v=i;
- }
- /*vector <int> ::iterator min_v=min_element(v.begin(),v.end());
- vector <int> ::iterator max_v=max_element(v.begin(),v.end());
- */
- if (min_v<max_v) {
- ///сортировка по возрастанию всего вектора
- sort(v.begin()+min_v, v.begin()+max_v);
- }
- else {
- ///сортировка по убыванию путём изменения порядка эл-ов
- sort(v.begin()+max_v, v.begin()+min_v);
- reverse(v.begin()+max_v, v.begin()+min_v);
- }
- cout<<min_v<<' '<<max_v<<endl;
- for (int i=0; i<v.size(); i++)
- cout<<v[i]<<' ';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement