Week 8 programs based on queue
#include <stdio.h>
#define MAX_SIZE 25
int q[MAX_SIZE], f = -1, r = 0;
void push();
void rem();
void seek();
int main() {
int c;
printf("\\nProgram implementing queue\\n");
start:
printf("\\nEnter 1 to push\\nEnter 2 to remove\\nEnter 3 to seek\\nEnter 0 to exit\\n\\nEnter your
choice: ");
scanf("%d", & c);
switch (c) {
case 1:
push();
break;
case 2:
rem();
break;
case 3:
seek();
break;
case 0:
printf("\\nThank you\\n");
goto end;
default:
printf("\\nInvalid choice\\n");
break;
}
goto start; end:
return 0;
}
void push() {
if (r == f)
printf("\\nQueue at max capacity: %d\\n", MAX_SIZE);
else {
Lab 8: Programs on Queue
int ele;
printf("\\nEnter number to be pushed to stack: ");
scanf("%d", & ele);
q[r] = ele;
r = (r + 1) % MAX_SIZE;
}
}
void rem() {
int x = (f + 1) % MAX_SIZE;
if (x == r)
printf("\\nQueue empty\\n");
else {
int ele = q[x];
f = x;
printf("\\nElement removed: %d\\n", ele);
}
}
void seek() {
int x = (f + 1) % MAX_SIZE;
if (x == r)
printf("\\nQueue empty\\n");
else {
int ele = q[x];
printf("\\nElement at front: %d\\n", ele);
}
Program implementing queue
Enter 1 to push
Enter 2 to remove
Enter 3 to seek
Enter 0 to exit
Enter your choice: 1
Enter number to be pushed to stack: 1
Enter 1 to push
Enter 2 to remove
Enter 3 to seek
Enter 0 to exit
Enter your choice: 1
Enter number to be pushed to stack: 2
Enter 1 to push
Enter 2 to remove
Enter 3 to seek
Enter 0 to exit
Enter your choice: 1
Enter number to be pushed to stack: 3
Queue empty
Enter 1 to push
Enter 2 to remove
Enter 3 to seek
Enter 0 to exit
Enter your choice: 0
Thank you