Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <vector>
- #include <algorithm>
- using namespace std;
- ifstream fin("input.txt");
- ofstream out("output.txt");
- const int N = 10;//array size;
- int main()
- {
- /*
- пример:
- ввод(файл):1 2 3 4 2 1 5 1 3 5 7
- вывод(консоль):7 2 3 4 2 1 5 1 3 5 1
- */
- vector<int> a;
- while (fin.peek()!= EOF)
- {
- int current;
- fin >> current;
- a.push_back(current);
- }
- int min = *min_element(a.begin(), a.end());//находим минимальный элемент
- int pos = find(a.begin(), a.end(), min) - a.begin();//ищем его
- // find - возвращает итератор, чтобы получить индекс, нужно вычеть итератор начала контейнера
- swap(a[pos], a[a.size() - 1]);//меняем
- for (int i = 0; i < a.size(); ++i)
- cout << a[i] << ' ';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement