Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class TimRakomet
- {
- protected:
- char ime [30];
- float gol;
- public:
- TimRakomet (const char *i="",float g = 0.0)
- {
- strcpy(ime,i);
- gol=g;
- }
- virtual float dostignuvanje()
- {
- return gol;
- }
- char *getIme()
- {
- return ime;
- }
- };
- class Klub : public TimRakomet
- {
- private:
- int tituli;
- public:
- Klub (const char *i="",float g = 0.0,int t=0)
- : TimRakomet (i,g)
- {
- tituli=t;
- }
- float dostignuvanje ()
- {
- return TimRakomet::dostignuvanje() * 5 + tituli * 50;
- }
- };
- class Reprezentacija : public TimRakomet
- {
- private:
- int rang [3];
- public:
- Reprezentacija (const char *i="",float g = 0.0,int *r = 0)
- : TimRakomet (i,g)
- {
- for(int i=0; i<3; i++)
- rang[i]=r[i];
- }
- float dostignuvanje ()
- {
- int k=0;
- for(int i=0; i<3; i++)
- {
- if(rang[i]==1)
- k+=60;
- else if (rang[i]==2)
- k+=40;
- else if (rang[i]==3)
- k+=20;
- }
- return TimRakomet::dostignuvanje() * 5 + k;
- }
- };
- void najdobar ( TimRakomet ** t, int n)
- {
- int index,max=0;
- for (int i=0; i<n; i++)
- {
- if(max<t[i]->dostignuvanje())
- {
- max = t[i]->dostignuvanje();
- index = i;
- }
- }
- cout<<t[index]->getIme()<<endl;
- cout<<t[index]->dostignuvanje();
- }
- int main() {
- int n;
- cin >> n;
- TimRakomet** timovi = new TimRakomet*[n];
- for(int i = 0; i < n; ++i) {
- char ime[30];
- float prosekGolovi;
- cin >> ime >> prosekGolovi;
- if(i % 2) {
- int tituli;
- cin >> tituli;
- timovi[i] = new Klub(ime, prosekGolovi, tituli);
- } else {
- int rank[] = {0, 0, 0};
- cin >> rank[0] >> rank[1] >> rank[2];
- timovi[i] = new Reprezentacija(ime, prosekGolovi, rank);
- }
- }
- najdobar(timovi, n);
- for(int i = 0; i < n; ++i) {
- delete timovi[i];
- }
- delete [] timovi;
- return 0;
- }
Add Comment
Please, Sign In to add comment