Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #define ROSSO   "\x1b[31m"
  3. #define VERDE   "\x1b[32m"
  4. #define GIALLO  "\x1b[33m"
  5. #define BLU    "\x1b[34m"
  6. #define MAGENTA "\x1b[35m"
  7. #define CIANO    "\x1b[36m"
  8. #define RESET   "\x1b[0m"
  9. #define MAX 5
  10. int top, stato;
  11.  
  12.  
  13. void push (int stack[], int item)
  14. {   if (top == (MAX-1))
  15.     stato = 0;
  16.     else
  17.     {   stato = 1;
  18.     ++top;
  19.     stack [top] = item;
  20.     }
  21. }
  22.  
  23.  
  24. int pop (int stack[])
  25. {  
  26. int ret;
  27.     if (top == -1)
  28.     {   ret = 0;
  29.     stato = 0;
  30.     }
  31.     else
  32.     {   stato = 1;
  33.     ret = stack [top];
  34.     --top;
  35.     }
  36. return ret;
  37. }
  38.  
  39.  
  40. void display (int stack[])
  41. {   int i;
  42.     printf ("\nLo stack è: ");
  43.     if (top == -1)
  44.     printf ("vuoto");
  45.     else
  46.     {   for (i=top; i>=0; --i)
  47.         printf ("\n--------\n|%3d   |\n--------",stack[i]);
  48.     }
  49.     printf ("\n");
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement