Advertisement
Guest User

Test

a guest
Apr 9th, 2020
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int stiva[100];
  4. int vf = -1;
  5. void push(elem)
  6. {
  7.     stiva[++vf] = elem;
  8. }
  9. int pop()
  10. {
  11.     return stiva[vf--];
  12. }
  13. int main()
  14. {
  15.     int v[] = { 0x10,0x55,0xAA };
  16.     char op[2] = { '^','&' };
  17.     int i;
  18.     int a;
  19.     int b;
  20.     int c;
  21.     int j;
  22.     for (i = 0; i < 3; i++)
  23.     {
  24.         push(v[i]);
  25.     }
  26.    
  27.     for(i=0;i<3;i++)
  28.     {
  29.         if (i == 2)//s-a ajuns la ultimul vard
  30.         {
  31.             a = pop();
  32.             b = 0x45;
  33.             printf("%d ", a ^ b);
  34.             printf("%d ", a & b);
  35.         }
  36.         else
  37.         {
  38.            
  39.             a = pop();
  40.             b = pop();
  41.             for (j = 0; j <= strlen(op); j++)
  42.             {
  43.                 if (op[j] == '^')
  44.                 {
  45.                     printf("%d ", a ^ b);
  46.                 }
  47.                 if (op[j] == '&')
  48.                 {
  49.                     printf("%d ", a & b);
  50.                 }
  51.             }
  52.             push(b);
  53.         }
  54.  
  55.     }
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement