Advertisement
MeehoweCK

Untitled

Feb 15th, 2021
651
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.31 KB | None | 0 0
  1. /* Napisz program, który w tablicy struktur bêdzie przechowywa³ poni¿sze informacje sportowcach (max 10) podanych przez u¿ytkownika programu:
  2.  
  3. - imiê sportowca – ci¹g znaków,
  4.  
  5. - nazwisko sportowca – ci¹g znaków,
  6.  
  7. - wiek sportowca – liczba naturalna,
  8.  
  9. - wzrost sportowca – liczba naturalna,
  10.  
  11. - uprawiana dyscyplina – ci¹g znaków.
  12.  
  13. Program powinien wypisaæ podane wy¿ej informacje dla ka¿dego sportowca oraz:
  14.  
  15. - imiê i nazwisko najstarszego sportowca (najstarszych sportowców),
  16.  
  17. - wzrost najwy¿szego sportowca,
  18.  
  19. - najczêœciej uprawian¹ dyscyplinê (dyscypliny) sportu,
  20.  
  21. - liczby sportowców dla ka¿dego wieku w analizowanej grupie */
  22.  
  23.  
  24. #include <iostream>
  25. #include <string>
  26. #include <conio.h>
  27.  
  28. using namespace std;
  29.  
  30. struct sportowcy
  31. {
  32.     string imie;
  33.     string nazwisko;
  34.     unsigned short wiek;
  35.     unsigned short wzrost;
  36.     string dyscyplina;
  37. };
  38.  
  39. void wypisz(sportowcy x)
  40. {
  41.     cout << x.imie << ' ' << x.nazwisko << ", lat " << x.wiek << ", " << x.wzrost << " cm wzrostu, dyscyplina: " << x.dyscyplina << endl;
  42. }
  43.  
  44. void najstarszy(sportowcy* tablica, int n)      // wypisuje najstarszego sportowca/sportowców
  45. {
  46.     int wiek = tablica[0].wiek;
  47.  
  48.     for(int i = 1; i < n; ++i)
  49.     {
  50.         if(tablica[i].wiek > wiek)
  51.             wiek = tablica[i].wiek;
  52.     }
  53.  
  54.     cout << "Najstarsi:\n";
  55.     for(int i = 0; i < n; ++i)
  56.     {
  57.         if(tablica[i].wiek == wiek)
  58.             cout << '\t' << tablica[i].imie << ' ' << tablica[i].nazwisko << endl;
  59.     }
  60. }
  61.  
  62. int main()
  63. {
  64.     cout << "ile sportowcow?:";
  65.     int n;
  66.     cin >> n;
  67.     sportowcy tab[n];
  68.  
  69.     for(int i = 0; i < n; ++i)
  70.     {
  71.         cout << "Sportowiec nr " << i + 1 << '\n';
  72.         cout << "\tPodaj imie: ";
  73.         cin >>  tab[i].imie;
  74.         cout << "\tPodaj nazwisko: ";
  75.         cin >> tab[i].nazwisko;
  76.         cout <<"\twiek: ";
  77.         cin >> tab[i].wiek;
  78.         cout <<"\twzrost: " ;
  79.         cin >> tab[i].wzrost;
  80.         cout << "\tdyscyplina: ";
  81.         cin.ignore(999999, '\n');
  82.         getline(cin, tab[i].dyscyplina);
  83.     }
  84.     cout << endl
  85.          << "wprowadzone dane: " << endl;
  86.     cout << endl;
  87.     for(int i = 0; i < n; ++i)
  88.     {
  89.         cout << "Sportowiec nr " << i + 1 << ":\n\t";
  90.         wypisz(tab[i]);
  91.     }
  92.  
  93.     najstarszy(tab, n);
  94.  
  95.     return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement