Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class meteo{
- private:
- int br;
- float temp;
- int *niz;
- int duzina;
- public:
- meteo(){
- niz=0;}
- ~meteo(){
- delete []niz;
- niz=0;
- }
- meteo(int a,float b,int *c,int d){
- br=a;
- temp=b;
- duzina=d;
- niz=new int[d];
- for(int i=0;i<duzina;i++)
- niz[i]=c[i];
- }
- meteo(const meteo &a){
- br=a.br;
- temp=a.temp;
- duzina=a.duzina;
- niz=new int[a.duzina];
- for(int i=0;i<a.duzina;i++)
- niz[i]=a.niz[i];
- }
- void SetT(float b){
- temp=b;
- }
- void SetB(int a){
- br=a;
- }
- int GetBr(){
- return br;
- }
- float GetTemp(){
- return temp;
- }
- meteo & operator=(const meteo &);
- friend meteo operator+(meteo,meteo);
- friend float Prosjek(meteo);
- void Stampaj(){
- cout<<"Broj temperatura i duzina su"<<br<<temp<<duzina<<endl;
- for(int i=0;i<duzina;i++)
- cout<<niz[i]<<endl;
- }
- };
- meteo & meteo::operator=(const meteo &a){
- if(this!=&a){
- delete []niz;
- niz=0;
- duzina=a.duzina;
- temp=a.temp;
- br=a.br;
- niz=new int[duzina];
- for(int i=0;i<duzina;i++)
- niz[i]=a.niz[i];
- }
- return *this;
- }
- float Prosjek(meteo a){
- int s=0,br=0;
- for(int i=0;i<a.duzina;i++){
- s=s+a.niz[i];
- br++;
- }
- return float(s)/float(br);
- }
- meteo operator+(meteo a,meteo b){
- int m=0;
- int *y=new int[a.duzina+b.duzina];
- for(int i=0;i<a.duzina;i++){
- y[m++]=a.niz[i];
- }
- for(int i=0;i<b.duzina;i++){
- y[m++]=b.niz[i];
- }
- meteo rez(a.br,a.temp,y,m);
- return rez;
- }
- int main()
- {
- int a,e,f,g,d;
- float b;
- cout<<"Unesi broj i temperaturu"<<endl;
- cin>>a>>b;
- cout<<"Unesi duzinu nekog niza koji pravite"<<endl;
- cin>>d;
- int *x=new int[d];
- for(int i=0;i<d;i++){
- cout<<"Unesi podatke"<<endl;
- cin>>e;
- x[i]=e;
- }
- meteo a1(a,b,x,d);
- a1.Stampaj();
- cout<<"Unesi broj i temperaturu"<<endl;
- cin>>a>>b;
- cout<<"Unesi duzinu nekog niza koji pravite"<<endl;
- cin>>d;
- int *x1=new int[d];
- for(int i=0;i<d;i++){
- cout<<"Unesi podatke"<<endl;
- cin>>e;
- x1[i]=e;
- }
- meteo a2(a,b,x1,d);
- a2.Stampaj();
- float o;
- o=Prosjek(a1);
- cout<<"Prosjecna temperatura je"<<o<<endl;
- meteo a3;
- a3=a1+a2;
- a3.Stampaj();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement