Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ConsoleApplication3.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <deque>
- #include <string>
- #include <stack>
- #include <vector>
- #include <Windows.h>
- #include <algorithm>
- using namespace std;
- class book
- {
- public:
- string author;
- string nazvanie;
- int year, pages;
- void vvod()
- {
- cin.ignore();
- cout << " Введите автора: ";
- getline(cin, author);
- cout << " Введите название книги: ";
- getline(cin, nazvanie);
- cout << " Введите год издания: ";
- cin >> year;
- cout << " Введите кол-во страниц: ";
- cin >> pages;
- cin.ignore();
- }
- void show()
- {
- cout << "Автор книги: " << author << endl;
- cout << "Название книги: " << nazvanie << endl;
- cout << "Год издания: " << year << endl;
- cout << "Кол-во страниц: " << pages << endl;
- cout << endl;
- }
- };
- stack<book> stack1;
- int main()
- {
- setlocale(0, "Rus");
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- deque<book> first;
- deque<book>second;
- int size;
- cout << "Введите размер 1-ого контейнера\n";
- cin >> size;
- for (int i = 0; i < size; i++)
- {
- book temp;
- temp.vvod();
- first.push_back(temp);
- }
- cout << endl;
- cout << "Просмотр 1-ого контейнера\n";
- for (int i = 0; i < size; i++)
- {
- first[i].show();
- }
- for (int i = 0; i < size; i++)
- {
- }
- sort(first.rbegin(), first.rend());
- cout << "Просмотр 1-ого контейнера\n";
- for (int i = 0; i < size; i++)
- {
- first[i].show();
- }
- /*deque<book>::iterator iter;
- deque<book>::iterator iter2;
- first.erase(iter, first.end());
- /*cout << "\nВведите новые значения для 1-ого контейнера\n";
- for (int i = 0; i < size; i++)
- {
- book temp;
- temp.vvod();
- first.push_back(temp);
- }
- cout << endl;
- cout << "Просмотр 1-ого контейнера\n";
- for (iter = first.begin(); iter != first.end(); iter++)
- {
- iter->show();
- cout << " ";
- }
- int size2;
- cout << endl;
- cout << "Введите размер 2-ого контейнера\n";
- cin >> size2;
- for (int i = 0; i < size2; i++)
- {
- book temp;
- temp.vvod();
- second.push_back(temp);
- }
- cout << endl;
- cout << "Просмотр 2-ого контейнера\n";
- for (iter = second.begin(); iter != second.end(); iter++)
- {
- iter->show();
- cout << " ";
- }
- cout << endl;
- cout << "Введите позицию, после которой хотите вставить книгу: \n";
- int n;
- cin >> n;
- iter = first.begin();
- iter += n;
- first.erase(iter, first.end());
- for (iter2 = second.begin(); iter2 != second.end(); iter2++)
- first.push_back(*iter2);
- cout << endl;
- cout << "\nПросмотр 1-ого контейнера\n";
- for (iter = first.begin(); iter != first.end(); iter++)
- {
- iter->show();
- cout << " ";
- }
- cout << endl;
- cout << "\nПросмотр 2-ого контейнера\n";
- for (iter2 = second.begin(); iter2 != second.end(); iter2++)
- {
- iter2->show();
- cout << " ";
- }*/
- cout << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement