fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define MAXSIZE 10
  4. int Q[MAXSIZE],front=-1,rear=-1;
  5. void qinsert(int x)
  6. {
  7. if(rear==MAXSIZE-1)
  8. printf("\n Queue is Full.");
  9. else if(front==-1)
  10. {
  11. front=0;
  12. rear=0;
  13. Q[front]=x;
  14. }
  15. else
  16. {
  17. rear++;
  18. Q[rear]=x;
  19. }
  20. }
  21. void qdelete()
  22. {
  23. if(front==-1)
  24. printf("\n Queue is Empty.");
  25. else if(front==rear)
  26. {
  27. printf("\n %d is removed from Queue.",Q[front]);
  28. front=-1;
  29. rear=-1;
  30. }
  31. else
  32. {
  33. printf("\n %d is deleted from Queue.",Q[front]);
  34. front++;
  35. }
  36. }
  37. void display()
  38. {
  39. int i;
  40. printf("\n The Queue elements are...\n");
  41. if(front==-1)
  42. printf("\n No elements in Queue.");
  43. else
  44. {
  45. for(i=front;i<=rear;i++)
  46. printf(" %d ",Q[i]);
  47. }
  48. }
  49. int main()
  50. {
  51. int choice,x;
  52. while(1)
  53. {
  54. printf("\n 1.Data insert\n 2.Data Delete\n 3.Data Display\n 4.Exit");
  55. printf("\n Please, Enter your choice : ");
  56. scanf("%d",&choice);
  57. switch(choice)
  58. {
  59. case 1: printf("\n Please, Enter the element : ");
  60. scanf("%d",&x);
  61. qinsert(x);
  62. break;
  63. case 2: qdelete();
  64. break;
  65. case 3: display();
  66. break;
  67. case 4: exit(0);
  68. default : printf("\n wrong Choice.");
  69. }
  70. }
  71. }
Success #stdin #stdout 0s 5440KB
stdin
1
457
1
87
1
320
2
3
4
stdout
 1.Data insert
 2.Data Delete
 3.Data Display
 4.Exit
 Please, Enter your choice : 
 Please, Enter the element : 
 1.Data insert
 2.Data Delete
 3.Data Display
 4.Exit
 Please, Enter your choice : 
 Please, Enter the element : 
 1.Data insert
 2.Data Delete
 3.Data Display
 4.Exit
 Please, Enter your choice : 
 Please, Enter the element : 
 1.Data insert
 2.Data Delete
 3.Data Display
 4.Exit
 Please, Enter your choice : 
 457 is deleted from Queue.
 1.Data insert
 2.Data Delete
 3.Data Display
 4.Exit
 Please, Enter your choice : 
 The Queue elements are...
 87  320 
 1.Data insert
 2.Data Delete
 3.Data Display
 4.Exit
 Please, Enter your choice :