Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //УСЛОВИЕ
- /*Создать дек, каждый элемент которого представляет собой
- совокупность трех вещественных значений.Исключить из дека все
- элементы, у которых каждое из трех значений превышает заданное.
- Вывести длину*/
- //////////////////////////////////////////////////////////////////////////////////////////////
- //Библиотеки
- #include<iostream>
- #include<deque>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Rus");//язык
- double n, a, b, c; //переменные
- cout << "Введите заданный элемент: "; cin >> n;
- cout << "Введите элементы дека: "; cin >> a >> b >> c;
- deque<double> deq{ a,b,c };//дек
- //Проверки
- //Удаление всех
- if (n < deq.at(0) && n < deq.at(1) && n < deq.at(2))
- deq.clear();
- //Удаление 1 и 3
- else if (n < deq.at(0) && n < deq.at(2))
- {
- deq.pop_front();
- deq.pop_back();
- }
- //Удаление 1 и 2
- else if (n < deq.at(0) && n < deq.at(1))
- {
- deq.erase(deq.begin() + 0, deq.begin() + 2);
- }
- //Удаление 2 и 3
- else if (n < deq.at(1) && n < deq.at(2))
- {
- deq.erase(deq.begin() + 1, deq.begin() + 3);
- }
- //Удаление 1
- else if (n < deq.at(0))
- {
- deq.pop_front();
- }
- //Удаление 2
- else if (n < deq.at(1))
- {
- deq.erase(deq.begin() + 1, deq.begin() + 2);
- }
- //Удаление 3
- else if (n < deq.at(2))
- {
- deq.pop_back();
- }
- cout << "Оставшиеся элементы: ";
- for (auto &i : deq)//вывод элементов
- {
- cout << i << " ";
- }
- cout << endl << "Длина: " << deq.size() << endl;//вывод длины
- system("pause");//остановка программы
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement