fork download
  1. #include<stdio.h>
  2. #define Max_Size 3
  3. int stack[Max_Size];
  4. int top=-1;
  5. int size()
  6. {
  7. return top+1;
  8. }
  9. int empty()
  10. {
  11. if(size()==0)
  12. {
  13. return 1;
  14.  
  15. return 0;
  16. }
  17. }
  18. void push(int x)
  19. {
  20. if(size()==Max_Size)
  21. {
  22. printf("over\n");
  23. }
  24. else
  25. {
  26. stack[++top]=x;
  27. }
  28. }
  29. void pop()
  30. {
  31. if(size()==0)
  32. {
  33. printf("u\n");
  34. }
  35. else
  36. {
  37. top--;
  38. }
  39. }
  40. int peek()
  41. {
  42. if(empty())
  43. {
  44. printf("em\n");
  45. return -1;
  46. }
  47. else
  48. {
  49. return stack[top];
  50.  
  51. }
  52. }
  53.  
  54. int main()
  55. {
  56. push(9);
  57. printf("%d\n",top);
  58. pop();
  59. printf("%d\n",size());
  60. }
Success #stdin #stdout 0.01s 5272KB
stdin
Standard input is empty
stdout
0
0