Advertisement
Infiniti_Inter

89 1 (18)

May 23rd, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <vector>
  5. #include <algorithm>
  6.  
  7. using namespace std;
  8.  
  9.  
  10.  
  11. ifstream fin("input.txt");
  12. ofstream out("output.txt");
  13.  
  14. const int N = 10;//array size;
  15.  
  16. int main()
  17. {
  18. /*
  19. пример:
  20. ввод(файл):1 2 3 4 2 1 5 1 3 5 7
  21. вывод(консоль):7 2 3 4 2 1 5 1 3 5 1
  22. */
  23.     vector<int> a;
  24.     while (fin.peek()!= EOF)
  25.     {
  26.         int current;
  27.         fin >> current;
  28.         a.push_back(current);
  29.     }
  30.     int min = *min_element(a.begin(), a.end());//находим минимальный элемент
  31.     int pos = find(a.begin(), a.end(), min) - a.begin();//ищем его
  32. // find  - возвращает итератор, чтобы получить индекс, нужно вычеть итератор начала контейнера
  33.     swap(a[pos], a[a.size() - 1]);//меняем
  34.     for (int i = 0; i < a.size(); ++i)
  35.         cout << a[i] << ' ';
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement