Advertisement
genium08

Решение задачи с помощью struct

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