FS
cout << "Initial vector: ";
list<int>myList;
int n = 10;
for (int i = 0; i < n; i++) { //генерируем числа в список
myList.push_back(rand() % 10);
}
for (auto i = myList.begin(); i != myList.end(); i++) {
cout << *i << " ";
}
int max = *max_element(myList.begin(), myList.end()); //находим максимальный элемент
for (int i = n - 1; i >= max; i--) { //переставляем с конца в начало по максимальный элемент
myList.push_front(i);
myList.pop_back();
}
cout << endl << "Changed vector: ";
for (auto i = myList.begin(); i != myList.end(); i++) { //вывод изменненого
cout << *i << " ";
}