Advertisement
Guest User

dark_fail

a guest
Jan 23rd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. //УСЛОВИЕ
  2. /*Создать дек, каждый элемент которого представляет собой
  3. совокупность трех вещественных значений.Исключить из дека все
  4. элементы, у которых каждое из трех значений превышает заданное.
  5. Вывести длину*/
  6.  
  7. //////////////////////////////////////////////////////////////////////////////////////////////
  8.  
  9. //Библиотеки
  10. #include<iostream>
  11. #include<deque>
  12.  
  13. using namespace std;
  14. int main()
  15. {
  16.     setlocale(LC_ALL, "Rus");//язык
  17.  
  18.     double n, a, b, c; //переменные
  19.     cout << "Введите заданный элемент: "; cin >> n;
  20.     cout << "Введите элементы дека: "; cin >> a >> b >> c;
  21.     deque<double> deq{ a,b,c };//дек
  22.     //Проверки
  23.     //Удаление всех
  24.     if (n < deq.at(0) && n < deq.at(1) && n < deq.at(2))
  25.         deq.clear();
  26.     //Удаление 1 и 3
  27.     else if (n < deq.at(0) && n < deq.at(2))
  28.     {
  29.         deq.pop_front();
  30.         deq.pop_back();
  31.     }
  32.     //Удаление 1 и 2
  33.     else if (n < deq.at(0) && n < deq.at(1))
  34.     {
  35.         deq.erase(deq.begin() + 0, deq.begin() + 2);
  36.     }
  37.     //Удаление 2 и 3
  38.     else if (n < deq.at(1) && n < deq.at(2))
  39.     {
  40.         deq.erase(deq.begin() + 1, deq.begin() + 3);
  41.     }
  42.     //Удаление 1
  43.     else if (n < deq.at(0))
  44.     {
  45.         deq.pop_front();
  46.     }
  47.     //Удаление 2
  48.     else if (n < deq.at(1))
  49.     {
  50.         deq.erase(deq.begin() + 1, deq.begin() + 2);
  51.     }
  52.     //Удаление 3
  53.     else if (n < deq.at(2))
  54.     {
  55.         deq.pop_back();
  56.     }
  57.     cout << "Оставшиеся элементы: ";
  58.     for (auto &i : deq)//вывод элементов
  59.     {
  60.         cout << i << " ";
  61.     }
  62.     cout << endl << "Длина: " << deq.size() << endl;//вывод длины
  63.     system("pause");//остановка программы
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement