Advertisement
StefiIOE

Planinarsko Drushtvo

Apr 1st, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.35 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4.  
  5.  class  PlDrustvo{
  6.         private:
  7.         char *ime;
  8.         int brTuri;
  9.         int brClenovi;
  10.         public:
  11.     PlDrustvo(const char *ime=" ",int brTuri=0, int brClenovi=0){
  12.         this -> ime =new char[strlen (ime) +1];
  13.         strcpy(this->ime,ime);
  14.         this->brClenovi=brClenovi;
  15.         this->brTuri=brTuri;
  16.     }
  17.     PlDrustvo(const PlDrustvo &p){
  18.         this -> ime =new char[strlen (ime) +1];
  19.         strcpy(this->ime,p.ime);
  20.         this->brClenovi=p.brClenovi;
  21.         this->brTuri=p.brTuri;
  22.        
  23.     }
  24.    
  25. ~PlDrustvo (){
  26.     delete [] ime;
  27. }    
  28. PlDrustvo &operator = (const PlDrustvo &p){
  29.     if(this !=&p){
  30.             delete [] ime ;
  31.             this -> ime =new char[strlen (ime) +1];
  32.         strcpy(this->ime,p.ime);
  33.         this->brClenovi=p.brClenovi;
  34.         this->brTuri=p.brTuri;
  35.      
  36.     }
  37.     return *this;
  38.    
  39. }
  40.  PlDrustvo operator +(const PlDrustvo &p) {
  41.         PlDrustvo t;
  42.         t.brClenovi = this->brClenovi + p.brClenovi;
  43.         if(p.brClenovi > this->brClenovi) {
  44.             t.brTuri = p.brTuri;
  45.             t.ime = new char[strlen(p.ime) + 1];
  46.             strcpy(t.ime, p.ime);
  47.         } else if(p.brClenovi < this->brClenovi) {
  48.             t.brTuri = this->brTuri;
  49.             t.ime = new char[strlen(this->ime) + 1];
  50.             strcpy(t.ime, this->ime);
  51.         }
  52.         return t;
  53.     }
  54.     void pecati (){
  55.         cout<<"Ime:"<<ime<<" Turi:"<<brTuri<<" clenovi:"<<brClenovi<<endl;
  56.     }
  57.     int getbrClenovi()
  58.     {
  59.         return brClenovi;
  60.     }
  61.    
  62.    
  63. };
  64. void najmnoguClenovi(PlDrustvo *pldrushtvo, int brDrushtva){
  65.      PlDrustvo max=pldrushtvo[0];
  66.     for(int i=1;i<brDrushtva;i++){
  67.         if(pldrushtvo[i].getbrClenovi()>max.getbrClenovi())
  68.         {
  69.             max=pldrushtvo[i];
  70.         }
  71.        
  72.     }
  73.     cout<<"Najmnogu Clenovi ima: "<<endl;
  74.     max.pecati();
  75. }
  76.    
  77.  
  78.  
  79. int main()
  80. {
  81.     PlDrustvo drustva[3];
  82.     PlDrustvo pl;
  83.     for (int i=0;i<3;i++)
  84.     {
  85.         char ime[100];
  86.         int brTuri;
  87.         int brClenovi;
  88.         cin>>ime;
  89.         cin>>brTuri;
  90.         cin>>brClenovi;
  91.         PlDrustvo p(ime,brTuri,brClenovi);
  92.         drustva[i] = p;
  93.  
  94.     }
  95.  
  96.     pl = drustva[0] + drustva[1];
  97.     pl.pecati();
  98.  
  99.     najmnoguClenovi(drustva, 3);
  100.  
  101.     return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement