Advertisement
Guest User

66.6% rakomet

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