Advertisement
Josif_tepe

Untitled

Dec 5th, 2024
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 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. void func(magacin &m)
  63. {
  64.     magacin s1;
  65.     s1.init();
  66.     magacin s2;
  67.     s2.init();
  68.     while(!m.isEmpty()) {
  69.         s1.push(m.top());
  70.         s2.push(m.top());
  71.         m.pop();
  72.     }
  73.     cout << endl;
  74.     while(!s1.isEmpty()) {
  75.         m.push(s1.top());
  76.         s1.pop();
  77.     }
  78.    
  79.    
  80.     while(!m.isEmpty()) {
  81.         int cifra  = m.top() + s2.top();
  82.         if(cifra > 9) {
  83.             cifra = 9;
  84.         }
  85.         s1.push(cifra);
  86.         m.pop();
  87.         s2.pop();
  88.     }
  89.    
  90.     while(!s1.isEmpty()) {
  91.         m.push(s1.top());
  92.         s1.pop();
  93.     }
  94.    
  95.    
  96. }
  97. int main()
  98. {
  99. magacin s;
  100. int no, element, c;
  101. s.init();
  102. cout << "Vnesete koj broj da se proveri:";
  103.     cin >> no;
  104. while(no != 0){
  105. element = no%10;
  106.     no /= 10;
  107.     s.push(element);
  108. }
  109. func(s);
  110.     while(!s.isEmpty()) {
  111.         cout << s.top();
  112.         s.pop();
  113.     }
  114.     cout << endl;
  115. }
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement