DSPart A78
DSPart A78
#include<stdio.h>
#include<conio.h>
#define size 5
int a[size];
int top=-1,val;
void push(val)
if(top==size-1)
printf("OVERFLOW");
else
top++;
a[top]=val;
void pop()
if(top==-1)
printf("UNDERFLOW");
else
top--;
void display()
{
int i;
if(top>-1)
for( i=top;i>=0;i--)
printf("%d\t",a[i]);
else
printf("nothing to print");
void main()
clrscr();
while(1)
scanf("%d",&choice);
switch(choice)
scanf("%d", &val);
push(val);
break;
case 2: pop();
break;
case 3: display();
break;
case 4: exit(0);
getch();
}
8. Program to implement Queue operations using arrays.
#include<stdio.h>
#include<conio.h>
#define size 3
int ele,i;
int queue[size],front=-1,rear=-1;
void insert()
if(rear==size-1)
printf("Overflow");
else
if(front==-1)
front=0;
scanf("%d",&ele);
rear++ ;
queue[rear]=ele;
void deletee()
if(rear==0||front>rear)
printf("underflow");
}
else
ele=queue[front];
front++;
void display()
if (rear==-1||front>rear)
printf("queue is empty\n");
else
for(i=front;i<=rear;i++)
printf("%d\t",queue[i]);
int main()
int ch;
clrscr();
while(1)
scanf("%d",&ch);
switch(ch)
case 1: insert(ele);
break;
case 2: deletee();
break;
case 3: display();
break;
case 4: exit(0);
break;