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");
- deque<int> D; //создание дека D размером 5
- deque<int>::iterator out;
- int value;
- char number;
- do
- {
- cout<<"1. Добавить элемент в начало"<<endl;
- cout<<"2. Добавить элемент в конец"<<endl;
- cout<<"3. Удалить первый элемент"<<endl;
- cout<<"4. Удалить последний элемент"<<endl;
- cout<<"5. Вывести первый элемент"<<endl;
- cout<<"6. Вывести последний элемент"<<endl;
- cout<<"7. Узнать размер дека"<<endl;
- cout<<"0. Выйти\n\n";
- cout<<"Номер команды > ";
- cin>>number;
- switch (number)
- {
- case '1':
- cout<<"\nЗначение > ";
- cin>>value;
- D.push_front(value);
- cout<<endl<<"Элемент добавлен\n\n";
- break;
- //-----------------------------------------------
- case '2':
- cout<<"\nЗначение > ";
- cin>>value;
- D.push_back(value);
- cout<<endl<<"Элемент добавлен\n\n";
- break;
- //-----------------------------------------------
- case '3':
- if (D.empty()) cout<<"\nДек пуст\n\n";
- else
- {
- D.erase(D.begin());
- cout<<endl<<"Элемент удален\n\n";
- }
- break;
- //-----------------------------------------------
- case '4':
- if (D.empty()) cout<<"\nДек пуст\n\n";
- else
- {
- D.erase(D.end()-1);
- cout<<endl<<"Элемент удален\n\n";
- }
- break;
- //-----------------------------------------------
- case '5':
- if (D.empty()) cout<<endl<<"Дек пуст\n\n";
- else
- {
- out=D.begin();
- cout<<"\nПервый элемент: "<<*out<<"\n\n";
- }
- break;
- //-----------------------------------------------
- case '6':
- if (D.empty()) cout<<"\nДек пуст\n\n";
- else
- {
- out=D.end()-1;
- cout<<"\nПоследний элемент: "<<*out<<"\n\n";
- }
- break;
- //-----------------------------------------------
- case '7':
- if (D.empty()) cout<<endl<<"Дек пуст\n\n";
- else cout<<"\nРазмер дека: "<<D.size()<<"\n\n";
- break;
- //-----------------------------------------------
- case '0':
- break;
- default:
- cout<<endl<<"Команда не определена\n\n";
- break;
- }
- }
- while(number!='0');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement