PatrickSwayze

zad 14 lab10

Jan 10th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. /*
  2. 14. Dana jest struktura Student zawierająca imie, nazwisko,
  3. średnią. Wykorzystaj ją do utworzenia bazy studentów.
  4. Napisz funkcję, która jako wynik zwróci dane studenta o najwyższej średniej.
  5. WEJSCIE:
  6. n=3
  7. Jan Kowal 3.5
  8. Ewa Nowacka 4.5
  9. Ola Nowicka 4.0
  10. WYJSCIE:
  11. Ewa Nowacka 4.5
  12. */
  13.  #include <iostream>
  14.  using namespace std;
  15.  
  16.  struct Student{
  17.        char imie[20];
  18.        char nazwisko[30];
  19.        float srednia;
  20.  };
  21.  
  22.  float najsrednia(struct Student *baza,int n)
  23.  {
  24.     float maxx=baza[0].srednia;
  25.     int x=0;
  26.     for (int i=0; i<n; i++)
  27.          {
  28.             if(baza[i].srednia>maxx)
  29.             {
  30.                 x=i;
  31.                 maxx=baza[i].srednia;
  32.             }
  33.          }
  34.     cout<<"Osoba z najwyzsza srednia to: "<<endl;
  35.     cout<<baza[x].imie<<endl;
  36.     cout<<baza[x].nazwisko<<endl;
  37.     cout<<baza[x].srednia<<endl;
  38.  }
  39.  int main()
  40.  {
  41.  
  42.     cout<<"Ile osob studentow chcesz dodac do bazy?"<<endl;
  43.     int n;
  44.     cin>>n;
  45.     Student baza[n];
  46.     float tab[3];
  47.     for (int i=0; i<n; i++)
  48.          {
  49.             cout<<"Imie: ";cin>>baza[i].imie;
  50.             cout<<"Nazwisko: ";cin>>baza[i].nazwisko;
  51.             cout<<"Srednia ocen: ";cin>>baza[i].srednia;
  52.          }
  53.  
  54.     najsrednia(baza,n);
  55.  
  56.       return 0;
  57.  }
Advertisement
Add Comment
Please, Sign In to add comment