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