Advertisement
Serafim_

Добавление новых элементов в ячейку памяти и удаление старой

Feb 27th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  class cs{
  5. public:
  6.  
  7.     int size;
  8.     int*array;
  9.     int index;
  10.     cs(){
  11.      array = new int[10];
  12.      size = 10;
  13.      index = 0;
  14.  }
  15.  
  16.  
  17.     ~cs(){
  18.         delete[] array;
  19.     }
  20.  
  21.     void append(int n){
  22.         if (index == size){
  23.             int * new_arr = new int[size + 10];
  24.             for(int i = 0; i < size; i++){
  25.                 new_arr[i] = array[i];
  26.             }
  27.             delete [] array;
  28.             array = new_arr;
  29.             size = size + 10;
  30.         }
  31.         array[index] = n;
  32.         index = index + 1;
  33.     }
  34.  
  35.  
  36.     void print(){
  37.         for (int i = 0; i < index; i++){
  38.             cout<< array[i]<< endl;
  39.         }
  40.     }
  41. };
  42.  
  43.  
  44. int main()
  45. {
  46.  
  47.     cs b = cs();
  48.     for (int i = 0; i < 55; i++){
  49.         b.append(i);
  50.     }
  51.     b.print();
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement