Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #pragma once
  2. #include "ArrayAbstract.h"
  3. class SortArray :
  4.     public ArrayAbstract
  5. {
  6. public:
  7.     SortArray() :ArrayAbstract() {};
  8.     SortArray(int size) :ArrayAbstract(size) {};
  9.     ~SortArray();
  10.     ArrayAbstract* operator+ (ArrayAbstract* b_arr) override;
  11.     void foreach();
  12. };
  13.  
  14.  
  15.  
  16. SortArray::~SortArray()
  17. {
  18. }
  19.  
  20. ArrayAbstract* SortArray::operator+(ArrayAbstract* b)
  21. {
  22.     int* new_arr = new int[size_ + (*b).get_size()];
  23.     for (int i = 0; i < size_; ++i)
  24.         new_arr[i] = array_[i];
  25.     for (int i = 0; i < (*b).get_size(); ++i)
  26.         new_arr[i + size_] = (*b)[i];
  27.     size_ += (*b).get_size();
  28.     array_ = new_arr;
  29.     return this;
  30. }
  31.  
  32. void SortArray::foreach()
  33. {
  34.     for (int i = 0; i < size_ - 1; i++) {
  35.         for (int j = 0; j < size_ - i - 1; j++) {
  36.             if (array_[j] > array_[j + 1]) {
  37.                 int b = array_[j];
  38.                 array_[j] = array_[j + 1];
  39.                 array_[j + 1] = b;
  40.             }
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement