Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct stack
- {
- int inf;
- struct stack *next; // указатель на следующий элемент стека
- };
- void push(stack * &NEXT, int INF)
- {
- stack *new_element = new stack;
- new_element->inf = INF;
- new_element->next = NEXT;
- NEXT = new_element;
- }
- int pop(stack * &NEXT)
- {
- int temp = NEXT->inf;
- stack *MyStack = NEXT;
- NEXT = NEXT->next;
- delete MyStack;
- return temp;
- }
- int main()
- {
- stack *Mystack = 0; // указатель на вершину стека
- int a = 0, k = 0;
- string answer;
- cout << "Do I add an element to the stack? Answer YES or NO: " ;
- cin >> answer;
- while (answer == "YES" )
- {
- k++;
- cout << "Enter your element: " << endl;
- cin >> a;
- push(Mystack,a);
- cout << "Another one? ";
- cin >> answer;
- }
- cout << "This is your stack: ";
- while (k != 0)
- {
- cout << pop(Mystack) << " ";
- k--;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement