#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define MAX 6
int itemCount = 0;
void Print(int intArray[]);
int peek(int intArray[]) {
return intArray[0];
}
bool isEmpty(int intArray[]){
return itemCount == 0;
}
bool isFull(int intArray[]){
return itemCount == MAX;
}
int size(){
return itemCount;
}
void enQueue(int data, int intArray[]){
if(!isFull(intArray)) {
intArray[size()] = data;
itemCount++;
}
else
{
printf(“Error: The queue is full.n”);
}
}
int deQueue(int intArray[]){
int data = -1;
if(isEmpty(intArray)) {
printf(“Error: The queue is empty.n”);
}
else
{
data = intArray[0];
for(int i = 0; i < MAX-1; i++)
{
intArray[i] = intArray[i+1];
}
itemCount–;
}
return data;
}
int main() {
int intArray[MAX] = {0,0,0,0,0,0};
//USE max
for(int i = 0; i < MAX+1; i++)
{
printf(“EnQueue %dn”, i*3);
enQueue(i*3, intArray);
Print(intArray);
}
for(int i = 0; i < MAX+1; i++)
{
int data = deQueue(intArray);
printf(“DeQueue %dn”, data);
Print(intArray);
}
return (EXIT_SUCCESS);
}
void Print(int intArray[])
{
printf(“size : %dn”, size());
printf(“——————————–n”);
printf(“index : “);
for(int iter=0; iter<size(); iter++)
{
printf(“dt”, iter);
}
printf(“n—————————n”);
printf(“queue : “);
for(int iter= 0; iter < size(); iter++)
{
printf(“%dt”, intArray[iter]);
}
printf(“n————————n”);
}