Advertisement
Guest User

pilas con tamaño fijo

a guest
Apr 24th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #ifndef __STACKS_H__
  2. #define __STACKS_H__
  3.  
  4. class StackS
  5. {
  6. private:
  7.  
  8. float* elems;
  9. unsigned int numElems;
  10. unsigned int cap;
  11.  
  12. public:
  13. StackS(int cap) {
  14. this-> cap = cap;
  15. this-> numElems = 0;
  16. this-> elems = new float(cap) ;
  17. }
  18.  
  19. ~StackS() { delete[] elems; }
  20.  
  21. bool is_Empty() {
  22. return numElems == 0;
  23. }
  24.  
  25. bool is_full() {
  26. return numElems == cap;
  27. }
  28.  
  29. bool push(float elem) {
  30.  
  31. if (!is_full()) {
  32. elems[numElems++] = elem;
  33. return true;
  34. }
  35. else { return false; }
  36. }
  37. bool pop() {
  38. if (!is_Empty())
  39. {
  40. --numElems;
  41. return true;
  42. }
  43. else { return false; }
  44. }
  45.  
  46. float top() {
  47. return elems[numElems - 1];
  48. }
  49. };
  50.  
  51.  
  52. #endif // ! __STACKS_H__
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement