Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Ucenik
- {
- private:
- char *ime;
- float prosek;
- int godina;
- public:
- Ucenik(char *ime=NULL,float prosek=0.0,int godina=0)
- {
- ime=new char[strlen(ime)+1];
- strcpy(this->ime,ime);
- this->prosek=prosek;
- this->godina=godina;
- }
- Ucenik( Ucenik &u)
- {
- ime=new char[strlen(u.ime)+1];
- strcpy(this->ime,u.ime);
- this->godina=u.godina;
- }
- Ucenik &operator ++ () const
- {
- godina ++;
- return *this;
- }
- friend ostream &operator << (ostream &out, Ucenik &u)
- {
- out<<"Ime:"<<u.ime<<endl;
- out<<"Prosek:"<<u.prosek<<endl;
- out<<"Godina:"<<u.godina<<endl;
- return out;
- }
- bool operator > (Ucenik &u1,Ucenik &u2)
- {
- if(u1.prosek>u2.prosek)
- return true;
- else
- return false;
- }
- float getProsek ()
- {
- return prosek;
- }
- };
- class Paralelka
- {
- private:
- Ucenik *ucenici;
- int n;
- public:
- Paralelka(Ucenik *ucenici=NULL,int n=0)
- { this->n=n;
- ucenici=new Ucenik[n];
- for(int i=0;i<n;i++)
- {
- this->ucenici[i]=ucenici[i];
- }
- }
- Paralelka( Paralelka &p)
- {
- this->n=p.n;
- ucenici=new Ucenik[n];
- for(int i=0;i<n;i++)
- {
- this->ucenici[i]=p.ucenici;
- }
- }
- Paralelka &operator = (Paralelka &p)
- {
- this->n=p.n;
- ucenici=new Ucenik[n];
- for(int i=0;i<n;i++)
- {
- this->ucenici[i]=p.ucenici;
- }
- return *this;
- }
- Paralelka &operator+=(Ucenik &u)
- {
- Ucenik *tmp=new Ucenik[n];
- for(int i=0;i<n;i++)
- {
- tmp[i]=ucenici[i];
- }
- delete [] ucenici;
- n++;
- ucenici=new Ucenik[n+1];
- for(int i=0;i<n;i++)
- {
- ucenici[i]=tmp[i];
- }
- delete [] tmp;
- ucenici[n]=u;
- }
- Paralelka &operator ++ () const
- {
- for(int i=0;i<n;i++)
- {
- ucenici[i]++;
- }
- return *this;
- }
- friend ostream &operator <<(ostream &out, Paralelka &p)
- {
- for(int i=0;i<n;i++)
- {
- out<<p.ucenici[i]<<endl;
- }
- }
- void nagrada ()
- { for(int i=0;i<n;i++)
- {
- if(ucenici[i].getProsek()==10.0)
- {
- cout<<ucenici[i].getProsek()<<endl;
- }
- }
- }
- void najvisokProsek()
- {
- int maxi=0;// nz dali ednoto ili ova int maxi=ucenici[0].getProsek();
- int index=0;
- for(int i=0;i<n;i++)
- {
- if(ucenici[i].getProsek()>maxi)
- {
- maxi=ucenici[i].getProsek();
- index=i;
- }
- }
- cout<<ucenici[index].getProsek()<<endl;
- }
- };
- int main()
- {
- cout << "Hello world!" << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment