Alx09

pentru prieten

Apr 26th, 2021
896
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. unsigned short  st[11], varf = 0;
  5.  
  6. int push(unsigned short a) {
  7.     if (varf == 10) return 1;
  8.     varf++;
  9.     st[varf] = a;
  10.     return 0;
  11. }
  12.  
  13. int pop() {
  14.     if (varf == 0) return 1;
  15.     unsigned short x = st[varf], nr = 0;
  16.     while (x) {
  17.         nr++;
  18.         x &= x - 1;
  19.     }
  20.    
  21.     printf("pop %d\n", st[varf]);
  22.     printf("Nr bit 1: %d\n", nr);
  23.     printf("Nr bit 6 = 0: %d\n\n", st[varf] & (~(1 << 6)));
  24.     varf--;
  25.     return 0;
  26. }
  27.  
  28. int main(){
  29.     unsigned short a, i;
  30.     for (i = 0; i < 7; i++) {
  31.         printf("st[%d]= ", i);
  32.         scanf("%d", &a);
  33.         push(a);
  34.     }
  35.     for (i = 0; i < 7; i++)pop();
  36.    
  37.  
  38.    
  39.  
  40.     return 0;
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment