Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define size 50
- using namespace std;
- void push(int i);
- int pop();
- int *tos, *p1, stack[size];
- int main()
- {
- setlocale(LC_ALL, "rus");
- int value;
- tos = stack;
- p1 = stack;
- do
- {
- cout << "Vvedite chislo:";
- cin >> value;
- if (value != 0) push(value);
- else cout << "Chislo na vershine steka ravno " << pop() << endl;
- } while (value != -1);
- system("pause");
- return 0;
- }
- void push(int i)
- {
- p1++;
- if (p1 == (tos + size))
- {
- cout << "Stek perepolnen" << endl;
- exit(1);
- }
- *p1 = i;
- }
- int pop()
- {
- if (p1 == tos)
- {
- cout << "Stek ischerpan" << endl;
- exit(1);
- }
- }
Add Comment
Please, Sign In to add comment