Computer Science, asked by prashantbara7603, 9 months ago

Implimentation of stack in data structures program

Answers

Answered by mkiruthivasan2
0

Answer:

Stack is an ordered list of similar data type. Stack is a LIFO(Last in First out) structure or we can say FILO(First in Last out). push() function is used to insert new elements into the Stack and pop() function is used to remove an element from the stack.

Explanation:

Answered by unknownRU
0

Program stack using array in data structure in c programming.

#include<stdio.h>

#include<conio.h>

#define MAX 5

int a[MAX],top=-1;

void push();

void pop();

void display();

int main()

{

int ch;

printf("1.push or insert\n");

printf("2.pop or delete\n");

printf("3.display\n");

printf("4.end program\n");

while(1){

printf("\nEnter choice");

scanf("%d",&ch);

switch(ch){

case 1:{

push();

break;

}

case 2:{

pop();

break;

}

case 3:{

display();

break;

}

case 4:{

exit(0);}

default:

{

printf("wrong choice");

}}

}}

void push(){

int data;

if(top==MAX-1){

printf("\n overflow or stack is full");

}

else{

printf("enter element to be pushed:");

scanf("%d",&data);

top++;

a[top]=data;

}}

void pop(){

if(top==-1){

printf("underflow or stack is empty");

}

else{

printf("popped element: %d",a[top]);

top--;

}}

void display (){

int i;

if(top>0){

printf("elements:");

for(i=top;i>0;i--)

printf("\n %d",a[i]);

}

else{

printf("the stack is empty");

}}

Similar questions