Professional Documents
Culture Documents
STACK:-
PROGRAM:-
#include<stdio.h>
#include<stdlib.h>
#define SIZE 10
void push(int);
void pop();
void display();
void main()
while(1){
scanf("%d",&choice);
switch(choice){
case 1: printf("Enter the value to be insert: ");
scanf("%d",&value);
push(value);
break;
case 2: pop();
break;
case 3: display();
break;
case 4: exit(0);
if(top == SIZE-1)
else{
top++;
stack[top] = value;
void pop(){
if(top == -1)
else{
top--;
void display(){
if(top == -1)
printf("\nStack is Empty!!!");
else{
int i;
printf("%d\n",stack[i]);
}
}
OUTPUT:-
QUEUE:-
PROGRAM:-
#include <stdio.h>
#include <stdlib.h>
#define SIZE 5
void enQueue(int);
void deQueue();
void display();
void main()
while(1){
scanf("%d",&choice);
switch(choice){
scanf("%d",&value);
enQueue(value);
break;
case 2: deQueue();
break;
case 3: display();
break;
case 4: exit(0);
if(rear == SIZE-1)
else{
if(front == -1)
front = 0;
rear++;
queue[rear] = value;
printf("\nInsertion success!!!");
void deQueue(){
if(front == rear)
front++;
if(front == rear)
void display(){
if(rear == -1)
printf("\nQueue is Empty!!!");
else{
int i;
printf("%d\t",queue[i]);
OUTPUT:-