Advertisement
amarek

OOP LV2 - Zadatak3

Nov 11th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.41 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. class Vector {
  7. private:
  8.     int mI;
  9.     int mJ;
  10.     int mK;
  11. public:
  12.     Vector();
  13.     Vector(int, int, int);
  14.     ~Vector();
  15.     Vector& operator= (const Vector&);
  16.     friend bool operator< (const Vector&, const Vector&);
  17. };
  18.  
  19. Vector::Vector() : mI(0), mJ(0), mK(0) {}
  20.  
  21. Vector::Vector(int i, int j, int k) : mI(i), mJ(j), mK(k) {}
  22.  
  23. Vector::~Vector() {}
  24.  
  25. Vector& Vector::operator=(const Vector& Ref)
  26. {
  27.     if (&Ref == this) return *this;
  28.     this->mI = Ref.mI;
  29.     this->mJ = Ref.mJ;
  30.     this->mK = Ref.mK;
  31.  
  32.     return *this;
  33. }
  34.  
  35. bool operator< (const Vector& lhs, const Vector& rhs)
  36. {
  37.     return lhs.mI < rhs.mI && lhs.mJ < rhs.mJ && lhs.mK < rhs.mK;
  38. }
  39.  
  40. int indexofSmallestElement(int array[], int size) {
  41.     int index = 0;
  42.     int n = array[0];
  43.  
  44.     for (int i = 1; i < size; ++i)
  45.     {
  46.         if (array[i] < n)
  47.         {
  48.             n = array[i];
  49.             index = i;
  50.         }
  51.     }
  52.  
  53.     return index;
  54. }
  55.  
  56. int indexofSmallestElement(double array[], int size) {
  57.     int index = 0;
  58.     double n = array[0];
  59.  
  60.     for (int i = 1; i < size; ++i)
  61.     {
  62.         if (array[i] < n)
  63.         {
  64.             n = array[i];
  65.             index = i;
  66.         }
  67.     }
  68.  
  69.     return index;
  70. }
  71.  
  72. int indexofSmallestElement(Vector array[], int size) {
  73.     int index = 0;
  74.     Vector n = array[0];
  75.  
  76.     for (int i = 1; i < size; ++i)
  77.     {
  78.         if (array[i] < n)
  79.         {
  80.             n = array[i];
  81.             index = i;
  82.         }
  83.     }
  84.  
  85.     return index;
  86. }
  87.  
  88. int indexofSmallestElement(string array[], int size) {
  89.     int index = 0;
  90.     string n = array[0];
  91.  
  92.     for (int i = 1; i < size; ++i)
  93.     {
  94.         if (array[i].size() < n.size())
  95.         {
  96.             n = array[i];
  97.             index = i;
  98.         }
  99.     }
  100.  
  101.     return index;
  102. }
  103.  
  104. int main() {
  105.     int array1[2] = { 2, 3 };
  106.     double array2[2] = { 5.2, 2.4 };
  107.     Vector array3[2] = { { 2, 4, 5 }, { 6, 7, 8 } };
  108.     string array4[2] = { "enio", "dordan" };
  109.     cout << indexofSmallestElement(array1, (sizeof(array1)/sizeof(array1[0]))) << endl;
  110.     cout << indexofSmallestElement(array2, (sizeof(array2) / sizeof(array2[0]))) << endl;
  111.     cout << indexofSmallestElement(array3, (sizeof(array3) / sizeof(array3[0]))) << endl;
  112.     cout << indexofSmallestElement(array4, (sizeof(array4) / sizeof(array4[0]))) << endl;
  113.  
  114.     return 0;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement