Advertisement
Guest User

Untitled

a guest
May 20th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.25 KB | None | 0 0
  1. // ConsoleApplication3.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <deque>
  7. #include <string>
  8. #include <stack>
  9. #include <vector>
  10. #include <Windows.h>
  11. #include <algorithm>
  12. using namespace std;
  13. class book
  14. {
  15. public:
  16.     string author;
  17.     string nazvanie;
  18.     int year, pages;
  19.  
  20.     void vvod()
  21.     {
  22.         cin.ignore();
  23.         cout << "       Введите автора: ";
  24.         getline(cin, author);
  25.         cout << "       Введите название книги: ";
  26.         getline(cin, nazvanie);
  27.         cout << "       Введите год издания: ";
  28.         cin >> year;
  29.         cout << "       Введите кол-во страниц: ";
  30.         cin >> pages;
  31.         cin.ignore();
  32.     }
  33.     void show()
  34.     {
  35.         cout << "Автор книги: " << author << endl;
  36.         cout << "Название книги: " << nazvanie << endl;
  37.         cout << "Год издания: " << year << endl;
  38.         cout << "Кол-во страниц: " << pages << endl;
  39.         cout << endl;
  40.  
  41.     }
  42. };
  43. stack<book> stack1;
  44. int main()
  45. {
  46.     setlocale(0, "Rus");
  47.     SetConsoleCP(1251);
  48.     SetConsoleOutputCP(1251);
  49.     deque<book> first;
  50.     deque<book>second;
  51.     int size;
  52.     cout << "Введите размер 1-ого контейнера\n";
  53.     cin >> size;
  54.     for (int i = 0; i < size; i++)
  55.     {
  56.         book temp;
  57.         temp.vvod();
  58.         first.push_back(temp);
  59.     }
  60.     cout << endl;
  61.     cout << "Просмотр 1-ого контейнера\n";
  62.     for (int i = 0; i < size; i++)
  63.     {
  64.         first[i].show();
  65.     }
  66.     for (int i = 0; i < size; i++)
  67.     {
  68.        
  69.  
  70.     }
  71.     sort(first.rbegin(), first.rend());
  72.     cout << "Просмотр 1-ого контейнера\n";
  73.     for (int i = 0; i < size; i++)
  74.     {
  75.         first[i].show();
  76.     }
  77.     /*deque<book>::iterator iter;
  78.     deque<book>::iterator iter2;
  79.     first.erase(iter, first.end());
  80.  
  81.     /*cout << "\nВведите новые значения для 1-ого контейнера\n";
  82.     for (int i = 0; i < size; i++)
  83.     {
  84.         book temp;
  85.         temp.vvod();
  86.         first.push_back(temp);
  87.     }
  88.     cout << endl;
  89.     cout << "Просмотр 1-ого контейнера\n";
  90.     for (iter = first.begin(); iter != first.end(); iter++)
  91.     {
  92.         iter->show();
  93.         cout << " ";
  94.     }
  95.     int size2;
  96.     cout << endl;
  97.     cout << "Введите размер 2-ого контейнера\n";
  98.     cin >> size2;
  99.     for (int i = 0; i < size2; i++)
  100.     {
  101.         book temp;
  102.         temp.vvod();
  103.         second.push_back(temp);
  104.     }
  105.     cout << endl;
  106.     cout << "Просмотр 2-ого контейнера\n";
  107.     for (iter = second.begin(); iter != second.end(); iter++)
  108.     {
  109.         iter->show();
  110.         cout << " ";
  111.     }
  112.     cout << endl;
  113.     cout << "Введите позицию, после которой хотите вставить книгу: \n";
  114.     int n;
  115.     cin >> n;
  116.     iter = first.begin();
  117.     iter += n;
  118.     first.erase(iter, first.end());
  119.     for (iter2 = second.begin(); iter2 != second.end(); iter2++)
  120.         first.push_back(*iter2);
  121.     cout << endl;
  122.     cout << "\nПросмотр 1-ого контейнера\n";
  123.     for (iter = first.begin(); iter != first.end(); iter++)
  124.     {
  125.         iter->show();
  126.         cout << " ";
  127.     }
  128.     cout << endl;
  129.     cout << "\nПросмотр 2-ого контейнера\n";
  130.     for (iter2 = second.begin(); iter2 != second.end(); iter2++)
  131.     {
  132.         iter2->show();
  133.         cout << " ";
  134.     }*/
  135.     cout << endl;
  136.     system("pause");
  137.     return 0;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement