Advertisement
elena_gjorgjioska

Rakomet

Apr 25th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.13 KB | None | 0 0
  1. #include <iostream>
  2. #include<cstring>
  3. using namespace std;
  4.  
  5. class TimRakomet
  6. {
  7. protected:
  8.     char ime[30];
  9.     float postignati_golovi;
  10.     float prosek;
  11. public:
  12.     TimRakomet(char ime[30]="",float prosek=0.0)
  13.     {
  14.         strcpy(this->ime,ime);
  15.         this->prosek=prosek;
  16.     }
  17.     virtual float dostignuvanje(){return 0;}
  18.     char *getIme(){return this->ime;}
  19. };
  20.  
  21. class Klub:public TimRakomet
  22. {
  23. private:
  24.     int br_tituli;
  25. public:
  26.     Klub(char ime[30]="",float prosek=0.0,int br_tituli=0):TimRakomet(ime,prosek)
  27.     {
  28.         this->br_tituli=br_tituli;
  29.     }
  30.     float dostignuvanje()
  31.     {
  32.         return (prosek*5)+(br_tituli*50);
  33.     }
  34. };
  35.  
  36. class Reprezentacija:public TimRakomet
  37. {
  38. private:
  39.     int niza[3];
  40. public:
  41.     Reprezentacija(char ime[30]="",float prosek=0.0,int niza[3]=NULL):TimRakomet(ime,prosek)
  42.     {
  43.         this->niza[0]=niza[0];
  44.         this->niza[1]=niza[1];
  45.         this->niza[2]=niza[2];
  46.     }
  47.     float dostignuvanje()
  48.     {
  49.         float suma=0;
  50.         for(int i=0;i<3;i++)
  51.         {
  52.             if(niza[i]==1)  suma+=60;
  53.             else if(niza[i]==2)  suma+=40;
  54.             else if(niza[i]==3)  suma+=20;
  55.         }
  56.         return (prosek*5)+suma;
  57.     }
  58. };
  59. void najdobar(TimRakomet **timovi,int n)
  60. {
  61.     int maxi=-100000;
  62.     int br_index;
  63.     for(int i=0;i<n;i++)
  64.     {
  65.         if(timovi[i]->dostignuvanje()>maxi)
  66.         {
  67.             maxi=timovi[i]->dostignuvanje();
  68.             br_index=i;
  69.         }
  70.     }
  71.     cout<<timovi[br_index]->getIme()<<endl;
  72.     cout<<timovi[br_index]->dostignuvanje()<<endl;
  73. }
  74. int main()
  75. {
  76.     int n;
  77.     cin >> n;
  78.     TimRakomet** timovi = new TimRakomet*[n];
  79.     for(int i = 0; i < n; ++i) {
  80.         char ime[30];
  81.         float prosekGolovi;
  82.         cin >> ime >> prosekGolovi;
  83.         if(i % 2) {
  84.             int tituli;
  85.             cin >> tituli;
  86.             timovi[i] = new Klub(ime, prosekGolovi, tituli);
  87.         } else {
  88.             int rank[] = {0, 0, 0};
  89.             cin >> rank[0] >> rank[1] >> rank[2];
  90.             timovi[i] = new Reprezentacija(ime, prosekGolovi, rank);
  91.         }
  92.     }
  93.  
  94.     najdobar(timovi, n);
  95.  
  96.     for(int i = 0; i < n; ++i) {
  97.         delete timovi[i];
  98.     }
  99.     delete [] timovi;
  100.     return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement