Advertisement
Josif_tepe

Untitled

Dec 5th, 2024
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int max_size = 1000;
  5. struct magacin {
  6.     int idx;
  7.     int niza[max_size];
  8.    
  9.     void init() {
  10.         idx = -1;
  11.     }
  12.    
  13.     bool isEmpty() {
  14.         if(idx == -1) {
  15.             return true;
  16.         }
  17.         else {
  18.             return false;
  19.         }
  20.     }
  21.    
  22.     bool isFull() {
  23.         if(idx == max_size - 1) {
  24.             return true;
  25.         }
  26.         else {
  27.             return false;
  28.         }
  29.     }
  30.    
  31.     int size() {
  32.         return idx + 1;
  33.     }
  34.    
  35.     void push(int element) {
  36.         if(isFull()) {
  37.             cout << "Nema poveke mesto za elementi" << endl;
  38.             return;
  39.         }
  40.         idx++;
  41.         niza[idx] = element;
  42.     }
  43.     void pop() {
  44.         if(isEmpty()) {
  45.             cout << "Stekot e prazen" << endl;
  46.             return;
  47.         }
  48.         idx--;
  49.     }
  50.    
  51.     int top() {
  52.         if(isEmpty()) {
  53.             cout << "Nema elementi vo stekot" << endl;
  54.             return -1;
  55.  
  56.         }
  57.         return niza[idx];
  58.     }
  59.    
  60.    
  61. };
  62. int main() {
  63.     magacin st;
  64.    
  65.     st.init();
  66.     st.push(1);
  67.     st.push(2);
  68.     st.push(3);
  69.    
  70.     cout << st.top() << endl;
  71.     st.pop();
  72.    
  73.     cout << st.top() << endl;
  74.     st.pop();
  75.    
  76.     cout << st.top() << endl;
  77.    
  78.  
  79.    
  80.     return 0;
  81. }
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement