Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "ArrayAbstract.h"
- class SortArray :
- public ArrayAbstract
- {
- public:
- SortArray() :ArrayAbstract() {};
- SortArray(int size) :ArrayAbstract(size) {};
- ~SortArray();
- ArrayAbstract* operator+ (ArrayAbstract* b_arr) override;
- void foreach();
- };
- SortArray::~SortArray()
- {
- }
- ArrayAbstract* SortArray::operator+(ArrayAbstract* b)
- {
- int* new_arr = new int[size_ + (*b).get_size()];
- for (int i = 0; i < size_; ++i)
- new_arr[i] = array_[i];
- for (int i = 0; i < (*b).get_size(); ++i)
- new_arr[i + size_] = (*b)[i];
- size_ += (*b).get_size();
- array_ = new_arr;
- return this;
- }
- void SortArray::foreach()
- {
- for (int i = 0; i < size_ - 1; i++) {
- for (int j = 0; j < size_ - i - 1; j++) {
- if (array_[j] > array_[j + 1]) {
- int b = array_[j];
- array_[j] = array_[j + 1];
- array_[j + 1] = b;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement