Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Vector {
- private:
- int mI;
- int mJ;
- int mK;
- public:
- Vector();
- Vector(int, int, int);
- ~Vector();
- Vector& operator= (const Vector&);
- friend bool operator< (const Vector&, const Vector&);
- };
- Vector::Vector() : mI(0), mJ(0), mK(0) {}
- Vector::Vector(int i, int j, int k) : mI(i), mJ(j), mK(k) {}
- Vector::~Vector() {}
- Vector& Vector::operator=(const Vector& Ref)
- {
- if (&Ref == this) return *this;
- this->mI = Ref.mI;
- this->mJ = Ref.mJ;
- this->mK = Ref.mK;
- return *this;
- }
- bool operator< (const Vector& lhs, const Vector& rhs)
- {
- return lhs.mI < rhs.mI && lhs.mJ < rhs.mJ && lhs.mK < rhs.mK;
- }
- int indexofSmallestElement(int array[], int size) {
- int index = 0;
- int n = array[0];
- for (int i = 1; i < size; ++i)
- {
- if (array[i] < n)
- {
- n = array[i];
- index = i;
- }
- }
- return index;
- }
- int indexofSmallestElement(double array[], int size) {
- int index = 0;
- double n = array[0];
- for (int i = 1; i < size; ++i)
- {
- if (array[i] < n)
- {
- n = array[i];
- index = i;
- }
- }
- return index;
- }
- int indexofSmallestElement(Vector array[], int size) {
- int index = 0;
- Vector n = array[0];
- for (int i = 1; i < size; ++i)
- {
- if (array[i] < n)
- {
- n = array[i];
- index = i;
- }
- }
- return index;
- }
- int indexofSmallestElement(string array[], int size) {
- int index = 0;
- string n = array[0];
- for (int i = 1; i < size; ++i)
- {
- if (array[i].size() < n.size())
- {
- n = array[i];
- index = i;
- }
- }
- return index;
- }
- int main() {
- int array1[2] = { 2, 3 };
- double array2[2] = { 5.2, 2.4 };
- Vector array3[2] = { { 2, 4, 5 }, { 6, 7, 8 } };
- string array4[2] = { "enio", "dordan" };
- cout << indexofSmallestElement(array1, (sizeof(array1)/sizeof(array1[0]))) << endl;
- cout << indexofSmallestElement(array2, (sizeof(array2) / sizeof(array2[0]))) << endl;
- cout << indexofSmallestElement(array3, (sizeof(array3) / sizeof(array3[0]))) << endl;
- cout << indexofSmallestElement(array4, (sizeof(array4) / sizeof(array4[0]))) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement