Advertisement
Bennis1

Untitled

Oct 23rd, 2019
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <vector>
  4. #include <string>
  5. using namespace std;
  6.  
  7. class book {
  8. public:
  9. string author;
  10. string name;
  11. bool technick;
  12. book() {}
  13. book(string a, string n, int t) {
  14. author = a;
  15. name = n;
  16. technick = t;
  17. }
  18.  
  19.  
  20. };
  21.  
  22. void inpt (vector <book*> &vec){
  23. cout « "Введите данные для книг, для выхода после ввода нажмите \n";
  24. string a;
  25. string n;
  26. bool t;
  27. bool work=1;
  28. while (work) {
  29.  
  30. cout « "Автор: ";
  31. cin » a;
  32. cout « "Название книги: ";
  33. cin » n;
  34. cout « "Техническая(введите 1) или художественная(введите 0): ";
  35. cin » t;
  36. cout « endl;
  37. book *b = new book(a, n, t);
  38. vec.push_back(b);
  39. cout « "Введите 0 для выхода и 1, чтобы добавить ещё книг \n";
  40. cin » work;
  41. cout « endl;
  42. }
  43.  
  44.  
  45. }
  46.  
  47. void otpt1(vector <book*> &vec) {
  48. int tech=0;
  49. int hud=0;
  50. for(size_t i=0; i<vec.size(); i++)
  51. switch (vec[i]->technick)
  52. {
  53. case 1:
  54. tech++;
  55. break;
  56. case 0:
  57. hud++;
  58. break;
  59. }
  60. cout « "Технических книг " « tech « " штук\n" « "Художественных книг " « hud « " штук\n\n";
  61. }
  62.  
  63. void otpt2(vector <book*>& vec) {
  64. int tech = 0;
  65. int hud = 0;
  66. for (size_t i = 0; i < vec.size(); i++) {
  67. if (vec[i]->technick == 1) tech++;
  68. else hud++;
  69. }
  70. cout « "Технических книг " « tech « " штук\n" « "Художественных книг " « hud « " штук\n";
  71. }
  72.  
  73. int main()
  74. {
  75. setlocale(LC_ALL, "ru");
  76. vector <book*> vec;
  77. inpt(vec);
  78. otpt1(vec);
  79. otpt2(vec);
  80. return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement