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