Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. class Kvadar {
  5. int a, b, c;
  6. public:
  7. Kvadar(int aa = 1, int bb = 1, int cc = 1) {
  8. a = aa; b = bb; c = cc;
  9. }
  10. int V() const {
  11. return a * b*c;
  12. }
  13.  
  14. int dohvA() const { return a; }
  15. int dohvB() const { return b; }
  16. int dohvC() const { return c; }
  17.  
  18. //da li dva kvadra imaju iste ivice
  19.  
  20. friend bool operator==(const Kvadar& k1, const Kvadar& k2) {
  21. if (k1.dohvA() == k2.dohvB() && k1.dohvB() == k2.dohvB() && k1.dohvC() == k2.dohvC()) return true;
  22. else return false;
  23. }
  24.  
  25. friend bool operator<(const Kvadar& k1, const Kvadar& k2) {
  26. if (k1.V() < k2.V()) return true;
  27. else return false;
  28. }
  29.  
  30. friend istream& operator>>(istream& ut, Kvadar& k) {
  31. ut >> k.a >> k.b >> k.c;
  32. return ut;
  33. }
  34.  
  35. friend ostream& operator<<(ostream& it, const Kvadar& k) {
  36. it << "(" << k.dohvA() << "," << k.dohvB() << "," << k.dohvC() << endl;
  37. return it;
  38. }
  39. };
  40.  
  41. class Niz_kvad {
  42. int n;
  43. Kvadar* niz;
  44. int br_kvad;
  45. void brisi() {
  46. delete[] niz;
  47. n = 5;
  48. }
  49.  
  50. public:
  51. Niz_kvad(Kvadar* array, int nn = 5) {
  52. n = nn;
  53. array = new Kvadar[n];
  54.  
  55. br_kvad = 0;
  56. }
  57. ~Niz_kvad() { brisi(); }
  58.  
  59. bool operator+=(const Kvadar& k) {
  60.  
  61. if (br_kvad == n) return false;
  62. else {
  63. br_kvad++;
  64. int tmp = br_kvad;
  65.  
  66. while (k.V() < niz[tmp].V()) {
  67. niz[tmp] = niz[tmp - 1];
  68. tmp--;
  69. }
  70. niz[tmp] = k;
  71.  
  72.  
  73.  
  74. return true;
  75. }
  76. }
  77.  
  78.  
  79. //ispisuje se niz kvadara
  80. friend ostream& operator<<(ostream& it, const Niz_kvad &kvadri) {
  81.  
  82. for (int i = 0; i < kvadri.br_kvad; i++) it << "(" << kvadri.niz[i].dohvA() << "," << kvadri.niz[i].dohvB() << "," << kvadri.niz[i].dohvC() << endl;
  83. return it;
  84. }
  85. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement