Необходимо, написать программку, которая удаляет из перечня последний отрицательный элемент, если

Необходимо, написать программку, которая устраняет из перечня заключительный отрицательный элемент, если таковой есть. на с++ Помогите пожалуйста.

Задать свой вопрос
1 ответ
include lt;iostreamgt;
include lt;listgt;

using namespace std;

int main()
    listlt;intgt;mylist;
    //Делаем со перечнем, что хотим
    mylist.push_back(1);
    mylist.push_back(2);
    mylist.push_back(3);
    mylist.push_back(-4);
    mylist.push_back(5);
    for (auto i : mylist)
        cout lt;lt; i lt;lt; " ";
   
    cout lt;lt; "\n";
    //Устраняем заключительный отрицательный элемент
    auto it = mylist.end();
    while (*it gt; 0)
        if (it == mylist.begin())
            cout lt;lt; "Not found.\n";
            return 0;
       
        it--;
   
    //Делаем со списком, что хотим
    mylist.erase(it);
    for (auto i : mylist)
        cout lt;lt; i lt;lt; " ";
   
    return 0;


Антон Редичев
Подскажите, пожалуйста. при вводе перечня, как его окончить?)
Валерий Чигодвйкин
Можно написать так: int n;while (cin >> n) mylist.push_back(n);
Машенька Траулько
и чтоб окончить ввод, необходимо ввести Ctrl + Z
Кирилл Светанько
это будет означать конец входных данных
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт