Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. template<class T>
  5. void uredi(T *prvi, int n1,T* drugi, int n2,T *treci)
  6. {
  7. for(int ia=0,ib=0,ic=0; ia<n1||ib<n2; ic++)
  8. if(ia==n1)
  9. treci[ic]=drugi[ib++];
  10. else if(ib==n2)
  11. treci[ic]=prvi[ia++];
  12. else
  13. {
  14. if(prvi[ia]>drugi[ib])
  15. treci[ic]=prvi[ia++];
  16. else
  17. treci[ic]=drugi[ib++];
  18. }
  19. //treci[ic]=ia==n1?drugi[ib++]:ib==n2?prvi[ia++]:prvi[ia]<drugi[ib]?prvi[ia++]:drugi[ib++];
  20. }
  21. template<class S>
  22. class tacka
  23. {
  24. private:
  25. S x;
  26. S y;
  27. public:
  28. tacka(S=0,S=0);
  29. ~tacka() {};
  30. bool operator>(const tacka&)const;
  31. void citaj()
  32. {
  33. cout<<"("<<x<<","<<y<<")"<<endl;
  34. }
  35. };
  36. template<class S>
  37. tacka<S>::tacka(S a,S b):x(a),y(b) {}
  38. template<class S>
  39. bool tacka<S>::operator>(const tacka& b)const
  40. {
  41. return (pow(x,2)+pow(y,2))>(pow(b.x,2)+pow(b.y,2));
  42. }
  43. int main()
  44. {
  45. int d1[]= {1,2,5,7,9};
  46. int d2[]= {3,4,7,8};
  47. int *d3=new int[9];
  48. uredi(d1,5,d2,4,d3);
  49. cout<<"Uredjeni niz je:"<<endl;
  50. for(int i=0; i<9; i++) cout<<" "<<d3[i];
  51. cout<<endl;
  52. delete []d3;
  53. cout<<"Koliko ima tacaka prvi niz?"<<endl;
  54. int i1;
  55. cin>>i1;
  56. cout<<"Unesite niz tacaka sa cjelobrojnim koordinatama"<<endl;
  57. tacka<int> *p;
  58. p=new tacka<int>[i1];
  59. int a,b;
  60. for(int i=0; i<i1; i++)
  61. {
  62. cin>>a>>b;
  63. p[i]=tacka<int>(a,b);
  64. }
  65. cout<<"Koliko ima tacaka drugi niz?";
  66. int i2;
  67. cin>>i2;
  68. cout<<"Unesite niz tacaka sa cjelobrojnim koordinatama"<<endl;
  69. tacka<int> *q;
  70. q=new tacka<int>[i2];
  71. for(int i=0; i<i2; i++)
  72. {
  73. cin>>a>>b;
  74. q[i]=tacka<int>(a,b);
  75. }
  76. int i3;
  77. i3=i2+i1;
  78. tacka<int> *r;
  79. r=new tacka<int>[i3];
  80. uredi(p,i1,q,i2,r);
  81. cout<<"Uredjen niz je"<<endl;
  82. for(int i=0; i<i3; i++)
  83. {
  84. cout<<" ";
  85. r[i].citaj();
  86. }
  87. cout<<endl;
  88. delete []p;
  89. delete []q;
  90. delete []r;
  91. tacka<float> t1(2.3,4.6),t2(2.5,6.8);
  92. if(t1>t2)
  93. {
  94. cout<<"Tacka ima koordinate: ";
  95. t1.citaj();
  96. }
  97. else
  98. {
  99. cout<<"Tacka ima koordinate: ";
  100. t2.citaj();
  101. }
  102. }
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. #include <iostream>
  118.  
  119. using namespace std;
  120.  
  121. template <class T>
  122. void F1(T *X,int n,int a,int b,T *Y){
  123. int k=0;
  124. for (int i=0;i<n;i++){
  125. if (X[i]<a&&X[i]>b){
  126. Y[k++]=X[i];
  127. }}
  128. T temp;
  129. for (int i=0;i<k;i++){
  130. for (int j=0;i<k;j++){
  131. if (Y[i]<Y[j])
  132. temp=Y[j];
  133. Y[j]=Y[i];
  134. Y[i]=temp;
  135. }
  136. }
  137. }
  138. template <class S>
  139. class pravougaonik{
  140. private:
  141. S duzina;
  142. S sirina;
  143. public:
  144. pravougaonik(S=0,S=0);
  145. ~pravougaonik(){};
  146. bool operator<(const pravougaonik&)const;
  147. void citaj()
  148. {
  149. cout<<"("<<duzina<<","<<sirina<<")"<<endl;
  150. }
  151.  
  152. };
  153. template<class S>
  154. pravougaonik<S>::pravougaonik(S a,S b):duzina(a),sirina(b) {}
  155. template<class S>
  156. bool pravougaonik<S>::operator<(const pravougaonik& b)const
  157. {
  158. if (duzina*sirina<b.duzina*b.sirina)
  159. return true;
  160. else
  161. return false;
  162. }
  163. int main()
  164. {
  165.  
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement