Advertisement
Guest User

Untitled

a guest
May 27th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class meteo{
  5. private:
  6. int br;
  7. float temp;
  8. int *niz;
  9. int duzina;
  10. public:
  11. meteo(){
  12. niz=0;}
  13. ~meteo(){
  14. delete []niz;
  15. niz=0;
  16. }
  17. meteo(int a,float b,int *c,int d){
  18. br=a;
  19. temp=b;
  20. duzina=d;
  21. niz=new int[d];
  22. for(int i=0;i<duzina;i++)
  23. niz[i]=c[i];
  24. }
  25. meteo(const meteo &a){
  26. br=a.br;
  27. temp=a.temp;
  28. duzina=a.duzina;
  29. niz=new int[a.duzina];
  30. for(int i=0;i<a.duzina;i++)
  31. niz[i]=a.niz[i];
  32. }
  33. void SetT(float b){
  34. temp=b;
  35. }
  36. void SetB(int a){
  37. br=a;
  38. }
  39. int GetBr(){
  40. return br;
  41. }
  42. float GetTemp(){
  43. return temp;
  44. }
  45. meteo & operator=(const meteo &);
  46. friend meteo operator+(meteo,meteo);
  47. friend float Prosjek(meteo);
  48. void Stampaj(){
  49. cout<<"Broj temperatura i duzina su"<<br<<temp<<duzina<<endl;
  50. for(int i=0;i<duzina;i++)
  51. cout<<niz[i]<<endl;
  52. }
  53. };
  54. meteo & meteo::operator=(const meteo &a){
  55. if(this!=&a){
  56. delete []niz;
  57. niz=0;
  58. duzina=a.duzina;
  59. temp=a.temp;
  60. br=a.br;
  61. niz=new int[duzina];
  62. for(int i=0;i<duzina;i++)
  63. niz[i]=a.niz[i];
  64. }
  65. return *this;
  66. }
  67. float Prosjek(meteo a){
  68. int s=0,br=0;
  69. for(int i=0;i<a.duzina;i++){
  70. s=s+a.niz[i];
  71. br++;
  72. }
  73. return float(s)/float(br);
  74. }
  75. meteo operator+(meteo a,meteo b){
  76. int m=0;
  77. int *y=new int[a.duzina+b.duzina];
  78. for(int i=0;i<a.duzina;i++){
  79. y[m++]=a.niz[i];
  80. }
  81. for(int i=0;i<b.duzina;i++){
  82. y[m++]=b.niz[i];
  83. }
  84. meteo rez(a.br,a.temp,y,m);
  85. return rez;
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. int main()
  94. {
  95. int a,e,f,g,d;
  96. float b;
  97. cout<<"Unesi broj i temperaturu"<<endl;
  98. cin>>a>>b;
  99. cout<<"Unesi duzinu nekog niza koji pravite"<<endl;
  100. cin>>d;
  101. int *x=new int[d];
  102. for(int i=0;i<d;i++){
  103. cout<<"Unesi podatke"<<endl;
  104. cin>>e;
  105. x[i]=e;
  106. }
  107. meteo a1(a,b,x,d);
  108. a1.Stampaj();
  109. cout<<"Unesi broj i temperaturu"<<endl;
  110. cin>>a>>b;
  111. cout<<"Unesi duzinu nekog niza koji pravite"<<endl;
  112. cin>>d;
  113. int *x1=new int[d];
  114. for(int i=0;i<d;i++){
  115. cout<<"Unesi podatke"<<endl;
  116. cin>>e;
  117. x1[i]=e;
  118. }
  119. meteo a2(a,b,x1,d);
  120. a2.Stampaj();
  121. float o;
  122. o=Prosjek(a1);
  123. cout<<"Prosjecna temperatura je"<<o<<endl;
  124. meteo a3;
  125. a3=a1+a2;
  126. a3.Stampaj();
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement