#include #include using namespace std; class Stack { private: int place; int stak; int *star; public: int Stak () { place = 0 ; stak = 1; star = new int[stak]; } void put(int dat) { if (place < stak) { star[place++]= dat; } else { int mass = stak = place + 1; int *arr = new int [mass]; for (int i = 0 ; i < place ; i++) { arr[i] = star[i]; } delete [] star; star = arr; star[place++] = dat; } } void pop() { star[--place] = 0; } void conclusion () { for (int i = 0; i < place; i++) cout <<"Elements " << i << " is " << star[i]<< endl; } void del() { delete [] star; } }; int main() { Stack Stk1; Stk1.Stak(); Stk1.put(1); Stk1.put(2); Stk1.put(3); Stk1.put(4); Stk1.put(1); Stk1.conclusion(); Stk1.del(); return 0; }