/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <stdio.h>
#define SIZE 5
int queue[SIZE];
int front = -1, rear = -1;
// Enqueue function
void enqueue(int value) {
if (rear == SIZE - 1)
printf("Queue is Full\n");
else {
if (front == -1) front = 0;
rear++;
queue[rear] = value;
printf("%d inserted\n", value);
}
}
// Dequeue function
void dequeue() {
if (front == -1 || front > rear)
printf("Queue is Empty\n");
else {
printf("%d deleted\n", queue[front]);
front++;
}
}
// Display function
void display() {
if (front == -1 || front > rear)
printf("Queue is Empty\n");
else {
printf("Queue: ");
for (int i = front; i <= rear; i++)
printf("%d ", queue[i]);
printf("\n");
}
}
// Main function
int main() {
enqueue(10);
enqueue(20);
enqueue(30);
display();
dequeue();
display();
enqueue(40);
display();
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKIAojaW5jbHVkZSA8c3RkaW8uaD4KI2RlZmluZSBTSVpFIDUKCmludCBxdWV1ZVtTSVpFXTsKaW50IGZyb250ID0gLTEsIHJlYXIgPSAtMTsKCi8vIEVucXVldWUgZnVuY3Rpb24Kdm9pZCBlbnF1ZXVlKGludCB2YWx1ZSkgewogICAgaWYgKHJlYXIgPT0gU0laRSAtIDEpCiAgICAgICAgcHJpbnRmKCJRdWV1ZSBpcyBGdWxsXG4iKTsKICAgIGVsc2UgewogICAgICAgIGlmIChmcm9udCA9PSAtMSkgZnJvbnQgPSAwOwogICAgICAgIHJlYXIrKzsKICAgICAgICBxdWV1ZVtyZWFyXSA9IHZhbHVlOwogICAgICAgIHByaW50ZigiJWQgaW5zZXJ0ZWRcbiIsIHZhbHVlKTsKICAgIH0KfQoKLy8gRGVxdWV1ZSBmdW5jdGlvbgp2b2lkIGRlcXVldWUoKSB7CiAgICBpZiAoZnJvbnQgPT0gLTEgfHwgZnJvbnQgPiByZWFyKQogICAgICAgIHByaW50ZigiUXVldWUgaXMgRW1wdHlcbiIpOwogICAgZWxzZSB7CiAgICAgICAgcHJpbnRmKCIlZCBkZWxldGVkXG4iLCBxdWV1ZVtmcm9udF0pOwogICAgICAgIGZyb250Kys7CiAgICB9Cn0KCi8vIERpc3BsYXkgZnVuY3Rpb24Kdm9pZCBkaXNwbGF5KCkgewogICAgaWYgKGZyb250ID09IC0xIHx8IGZyb250ID4gcmVhcikKICAgICAgICBwcmludGYoIlF1ZXVlIGlzIEVtcHR5XG4iKTsKICAgIGVsc2UgewogICAgICAgIHByaW50ZigiUXVldWU6ICIpOwogICAgICAgIGZvciAoaW50IGkgPSBmcm9udDsgaSA8PSByZWFyOyBpKyspCiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgcXVldWVbaV0pOwogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KfQoKLy8gTWFpbiBmdW5jdGlvbgppbnQgbWFpbigpIHsKICAgIGVucXVldWUoMTApOwogICAgZW5xdWV1ZSgyMCk7CiAgICBlbnF1ZXVlKDMwKTsKICAgIGRpc3BsYXkoKTsKCiAgICBkZXF1ZXVlKCk7CiAgICBkaXNwbGF5KCk7CgogICAgZW5xdWV1ZSg0MCk7CiAgICBkaXNwbGF5KCk7CgogICAgcmV0dXJuIDA7Cn0K