Habsburg

stog_polje.h

Nov 18th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. #ifndef STOG_POLJE_H
  2. #define STOG_POLJE_H
  3. #include <iostream>
  4. #define maxElem 1000
  5. using namespace std;
  6.  
  7. struct tPerson {
  8.     string OIB;
  9.     string name;
  10.     string gender;
  11.     double weight;
  12.     int bDay;
  13. };
  14.  
  15. struct tStack {
  16.     tPerson Person[maxElem];
  17.     int top;
  18.     tStack () : top(-1) {}
  19. };
  20.  
  21. tPerson TopS(tStack *Stack);
  22. void PushS(tPerson Person, tStack *Stack);
  23. void PopS(tStack *Stack);
  24. void InitS(tStack *Stack);
  25. bool IsEmptyS(tStack *Stack);
  26.  
  27.  
  28. tPerson TopS(tStack *Stack) {
  29.     return Stack->Person[maxElem-Stack->top+1];
  30. }
  31.  
  32. void PushS(tPerson Person, tStack *Stack) {
  33.     Stack->Person[maxElem-Stack->top] = Person;
  34.     Stack->top++;
  35. }
  36.  
  37. void PopS(tStack *Stack) {
  38.     Stack->top--;
  39. }
  40.  
  41. void InitS(tStack *Stack) {
  42.     Stack->top = 1;
  43. }
  44.  
  45. bool IsEmptyS(tStack *Stack) {
  46.     return (Stack->top == 1);
  47. }
  48.  
  49. #endif
Advertisement
Add Comment
Please, Sign In to add comment