Advertisement
genium08

Решение задачи про child с помощью класса

Feb 7th, 2024
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. class Tchild {
  6.     public:
  7.         string name, toys[10];
  8.         int b_year, cnt;
  9.     public:
  10.         void print() {
  11.             cout << name << "(" << b_year << "): ";
  12.             for (int i = 0; i < cnt; i++) {
  13.                 if (i != 0)cout << ", ";
  14.                 cout << toys[i];
  15.             }
  16.             cout << '.' << endl;
  17.         }
  18.         bool has_toy(string check_toy) {
  19.             for(string toy : toys) {
  20.                 if(toy == check_toy)
  21.                     return true;
  22.             }
  23.             return false;
  24.         }
  25. };
  26.  
  27. int main() {
  28.     setlocale(LC_ALL, "Russian");
  29.     ifstream in("input.txt"), in2("toy.txt");
  30.     int N;
  31.     in >> N;
  32.     Tchild children[N];
  33.     for (int i = 0; i < N; i++) {
  34.         Tchild child;
  35.         in >> child.name;
  36.         in >> child.b_year;
  37.         in >> child.cnt;
  38.         in.ignore();
  39.         for (int j = 0; j < child.cnt; j++) {
  40.             getline(in, child.toys[j]);
  41.         }
  42.         children[i] = child;
  43.     }
  44.     for (Tchild child : children) {
  45.         child.print();
  46.     }
  47.     string check_toy;
  48.     getline(in2, check_toy);
  49.     for(Tchild child : children) {
  50.         if(child.has_toy(check_toy))
  51.             cout << child.name << ' ';
  52.     }
  53.     return 0;
  54. }
  55. /*
  56. 2
  57. Ренат
  58. 2008
  59. 3
  60. Плюшевый мишка
  61. Футбольный мячик
  62. Brawlstars
  63. Матвей
  64. 2009
  65. 2
  66. Шахматы
  67. Brawlstars
  68. */
  69. /*Brawlstars*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement