Advertisement
TwITe

Untitled

Jul 15th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. int* mem() {
  2.     int* newBuffer = new int[capacity * 2 + 1];
  3.     newSize = capacity * 2 + 1;
  4.     return newBuffer;
  5. }
  6.  
  7. void add(const int& element, int* newBuffer) {
  8.     *(newBuffer + capacity) = element;
  9. }  
  10.  
  11. //Добавление нового элемента в массив.
  12. void add_element(const int& element)
  13. {
  14.     //newBuffer[capacity] = element;
  15.     //  if (capacity >= newSize) { 
  16.     //      newSize = newSize * 2;
  17.     //      int* newBuffer = new int[newSize];
  18.     //      memcpy(newBuffer, buffer, sizeof(buffer)*capacity);
  19.     //      newBuffer[capacity] = element;
  20.     //      //delete[] buffer;
  21.     //      //buffer = newBuffer;
  22.     //  }
  23.     //delete[] buffer;
  24.     //buffer = newBuffer;
  25.     //capacity = capacity + 1;
  26.     if (capacity == newSize) {
  27.         mem();
  28.     }
  29.     add(element, newBuffer);
  30.     delete[] buffer;
  31.     buffer = newBuffer;
  32.     capacity = capacity + 1;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement