Advertisement
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 postignati_golovi;
- float prosek;
- public:
- TimRakomet(char ime[30]="",float prosek=0.0)
- {
- strcpy(this->ime,ime);
- this->prosek=prosek;
- }
- virtual float dostignuvanje(){return 0;}
- char *getIme(){return this->ime;}
- };
- class Klub:public TimRakomet
- {
- private:
- int br_tituli;
- public:
- Klub(char ime[30]="",float prosek=0.0,int br_tituli=0):TimRakomet(ime,prosek)
- {
- this->br_tituli=br_tituli;
- }
- float dostignuvanje()
- {
- return (prosek*5)+(br_tituli*50);
- }
- };
- class Reprezentacija:public TimRakomet
- {
- private:
- int niza[3];
- public:
- Reprezentacija(char ime[30]="",float prosek=0.0,int niza[3]=NULL):TimRakomet(ime,prosek)
- {
- this->niza[0]=niza[0];
- this->niza[1]=niza[1];
- this->niza[2]=niza[2];
- }
- float dostignuvanje()
- {
- float suma=0;
- for(int i=0;i<3;i++)
- {
- if(niza[i]==1) suma+=60;
- else if(niza[i]==2) suma+=40;
- else if(niza[i]==3) suma+=20;
- }
- return (prosek*5)+suma;
- }
- };
- void najdobar(TimRakomet **timovi,int n)
- {
- int maxi=-100000;
- int br_index;
- for(int i=0;i<n;i++)
- {
- if(timovi[i]->dostignuvanje()>maxi)
- {
- maxi=timovi[i]->dostignuvanje();
- br_index=i;
- }
- }
- cout<<timovi[br_index]->getIme()<<endl;
- cout<<timovi[br_index]->dostignuvanje()<<endl;
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement