Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "Stack.h"
- using namespace std;
- #define MAXSTACK 50
- int nHead = 0; // stos jest początkowo pusty
- char Stack[MAXSTACK] = { 0 };
- // =========================================
- void push(char c)
- {
- if (nHead < MAXSTACK)
- {
- Stack[nHead] = c;
- nHead++;
- }
- else
- cout << "BLAD!! Stos jest pelny!!\n";
- }
- // =========================================
- char pop()
- {
- char c = top();
- if (c)
- {
- del();
- }
- else
- cout << "BLAD!! Stos jest pusty!!\n";
- return c;
- }
- // =========================================
- char top()
- {
- if (IsEmpty() == 1)
- {
- cout << " ERROR! Stos jest pusty!! \n";
- return 0;
- }
- else
- {
- return Stack[nHead];
- nHead--;
- }
- }
- // =========================================
- void del()
- {
- if ( IsEmpty() == 1 )
- {
- cout << " ERROR! Stos jest pusty!! \n";
- }
- else
- {
- Stack[nHead] = NULL;
- nHead--;
- }
- }
- // =========================================
- int IsEmpty()
- {
- if (nHead == 0) return 1;
- else return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement