Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class PlDrustvo{
- private:
- char *ime;
- int brTuri;
- int brClenovi;
- public:
- PlDrustvo(const char *ime=" ",int brTuri=0, int brClenovi=0){
- this -> ime =new char[strlen (ime) +1];
- strcpy(this->ime,ime);
- this->brClenovi=brClenovi;
- this->brTuri=brTuri;
- }
- PlDrustvo(const PlDrustvo &p){
- this -> ime =new char[strlen (ime) +1];
- strcpy(this->ime,p.ime);
- this->brClenovi=p.brClenovi;
- this->brTuri=p.brTuri;
- }
- ~PlDrustvo (){
- delete [] ime;
- }
- PlDrustvo &operator = (const PlDrustvo &p){
- if(this !=&p){
- delete [] ime ;
- this -> ime =new char[strlen (ime) +1];
- strcpy(this->ime,p.ime);
- this->brClenovi=p.brClenovi;
- this->brTuri=p.brTuri;
- }
- return *this;
- }
- PlDrustvo operator +(const PlDrustvo &p) {
- PlDrustvo t;
- t.brClenovi = this->brClenovi + p.brClenovi;
- if(p.brClenovi > this->brClenovi) {
- t.brTuri = p.brTuri;
- t.ime = new char[strlen(p.ime) + 1];
- strcpy(t.ime, p.ime);
- } else if(p.brClenovi < this->brClenovi) {
- t.brTuri = this->brTuri;
- t.ime = new char[strlen(this->ime) + 1];
- strcpy(t.ime, this->ime);
- }
- return t;
- }
- void pecati (){
- cout<<"Ime:"<<ime<<" Turi:"<<brTuri<<" clenovi:"<<brClenovi<<endl;
- }
- int getbrClenovi()
- {
- return brClenovi;
- }
- };
- void najmnoguClenovi(PlDrustvo *pldrushtvo, int brDrushtva){
- PlDrustvo max=pldrushtvo[0];
- for(int i=1;i<brDrushtva;i++){
- if(pldrushtvo[i].getbrClenovi()>max.getbrClenovi())
- {
- max=pldrushtvo[i];
- }
- }
- cout<<"Najmnogu Clenovi ima: "<<endl;
- max.pecati();
- }
- int main()
- {
- PlDrustvo drustva[3];
- PlDrustvo pl;
- for (int i=0;i<3;i++)
- {
- char ime[100];
- int brTuri;
- int brClenovi;
- cin>>ime;
- cin>>brTuri;
- cin>>brClenovi;
- PlDrustvo p(ime,brTuri,brClenovi);
- drustva[i] = p;
- }
- pl = drustva[0] + drustva[1];
- pl.pecati();
- najmnoguClenovi(drustva, 3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement