Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Napisz program, który w tablicy struktur bêdzie przechowywa³ poni¿sze informacje sportowcach (max 10) podanych przez u¿ytkownika programu:
- - imiê sportowca – ci¹g znaków,
- - nazwisko sportowca – ci¹g znaków,
- - wiek sportowca – liczba naturalna,
- - wzrost sportowca – liczba naturalna,
- - uprawiana dyscyplina – ci¹g znaków.
- Program powinien wypisaæ podane wy¿ej informacje dla ka¿dego sportowca oraz:
- - imiê i nazwisko najstarszego sportowca (najstarszych sportowców),
- - wzrost najwy¿szego sportowca,
- - najczêœciej uprawian¹ dyscyplinê (dyscypliny) sportu,
- - liczby sportowców dla ka¿dego wieku w analizowanej grupie */
- #include <iostream>
- #include <string>
- #include <conio.h>
- using namespace std;
- struct sportowcy
- {
- string imie;
- string nazwisko;
- unsigned short wiek;
- unsigned short wzrost;
- string dyscyplina;
- };
- void wypisz(sportowcy x)
- {
- cout << x.imie << ' ' << x.nazwisko << ", lat " << x.wiek << ", " << x.wzrost << " cm wzrostu, dyscyplina: " << x.dyscyplina << endl;
- }
- void najstarszy(sportowcy* tablica, int n) // wypisuje najstarszego sportowca/sportowców
- {
- int wiek = tablica[0].wiek;
- for(int i = 1; i < n; ++i)
- {
- if(tablica[i].wiek > wiek)
- wiek = tablica[i].wiek;
- }
- cout << "Najstarsi:\n";
- for(int i = 0; i < n; ++i)
- {
- if(tablica[i].wiek == wiek)
- cout << '\t' << tablica[i].imie << ' ' << tablica[i].nazwisko << endl;
- }
- }
- int main()
- {
- cout << "ile sportowcow?:";
- int n;
- cin >> n;
- sportowcy tab[n];
- for(int i = 0; i < n; ++i)
- {
- cout << "Sportowiec nr " << i + 1 << '\n';
- cout << "\tPodaj imie: ";
- cin >> tab[i].imie;
- cout << "\tPodaj nazwisko: ";
- cin >> tab[i].nazwisko;
- cout <<"\twiek: ";
- cin >> tab[i].wiek;
- cout <<"\twzrost: " ;
- cin >> tab[i].wzrost;
- cout << "\tdyscyplina: ";
- cin.ignore(999999, '\n');
- getline(cin, tab[i].dyscyplina);
- }
- cout << endl
- << "wprowadzone dane: " << endl;
- cout << endl;
- for(int i = 0; i < n; ++i)
- {
- cout << "Sportowiec nr " << i + 1 << ":\n\t";
- wypisz(tab[i]);
- }
- najstarszy(tab, n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement