MeehoweCK

Untitled

Feb 15th, 2021
665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.01 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct sportowcy
  6. {
  7.     string imie;
  8.     string nazwisko;
  9.     unsigned short wiek;
  10.     unsigned short wzrost;
  11.     string dyscyplina;
  12. };
  13.  
  14. void wypisz(sportowcy x)
  15. {
  16.     cout << x.imie << ' ' << x.nazwisko << ", lat " << x.wiek << ", " << x.wzrost << " cm wzrostu, dyscyplina: " << x.dyscyplina << endl;
  17. }
  18.  
  19. void najwyzszy(sportowcy* tablica, int n)
  20. {
  21.     int wzrost = tablica[0].wzrost;
  22.     for (int i=1; i<n; i++)
  23.     {
  24.         if(tablica[i].wzrost > wzrost)
  25.             wzrost = tablica[i].wzrost;
  26.     }
  27.  
  28.     cout << "Najwyżsi: ";
  29.     for(int i=0; i<n; i++)
  30.     {
  31.         if (tablica[i].wzrost == wzrost)
  32.             cout << tablica[i].imie << ' ' <<tablica[i].nazwisko << endl;
  33.     }
  34. }
  35.  
  36. void najstarszy(sportowcy* tablica, int n)      // wypisuje najstarszego sportowca/sportowców
  37. {
  38.     int wiek = tablica[0].wiek;
  39.  
  40.     for(int i = 1; i < n; ++i)
  41.     {
  42.         if(tablica[i].wiek > wiek)
  43.             wiek = tablica[i].wiek;
  44.     }
  45.  
  46.     cout << "Najstarsi:\n";
  47.     for(int i = 0; i < n; ++i)
  48.     {
  49.         if(tablica[i].wiek == wiek)
  50.             cout << '\t' << tablica[i].imie << ' ' << tablica[i].nazwisko << endl;
  51.     }
  52. }
  53.  
  54. int main()
  55. {
  56.     cout << "ile sportowcow?:";
  57.     int n;
  58.     cin >> n;
  59.     sportowcy tab[n];
  60.  
  61.     for(int i = 0; i < n; ++i)
  62.     {
  63.         cout << "Sportowiec nr " << i + 1 << '\n';
  64.         cout << "\tPodaj imie: ";
  65.         cin >>  tab[i].imie;
  66.         cout << "\tPodaj nazwisko: ";
  67.         cin >> tab[i].nazwisko;
  68.         cout <<"\twiek: ";
  69.         cin >> tab[i].wiek;
  70.         cout <<"\twzrost: " ;
  71.         cin >> tab[i].wzrost;
  72.         cout << "\tdyscyplina: ";
  73.         cin.ignore(999999, '\n');
  74.         getline(cin, tab[i].dyscyplina);
  75.     }
  76.     cout << endl
  77.          << "wprowadzone dane: " << endl;
  78.     cout << endl;
  79.     for(int i = 0; i < n; ++i)
  80.     {
  81.         cout << "Sportowiec nr " << i + 1 << ":\n\t";
  82.         wypisz(tab[i]);
  83.     }
  84.  
  85.     najstarszy(tab, n);
  86.     najwyzszy(tab, n);
  87.  
  88.     return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment