Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  stack_array
Language: C/C++
Code:
#include<stdio.h>
void push(int);
int pop(void);
void display(void);

int main()
{

int choice=0,val=0;
do
{

printf("1.Push 2.Pop 3.Display 4.ExitntSelect Your Choice : ");
scanf("%d",&choice);
switch(choice)
{

case 1:

printf("Element to be Pushed : ");
scanf("%d",&val);
push(val);
break;

case 2:

val=pop();
if(val!=-1)
printf("Popped Element : %dn",val);
break;

case 3:

display();
break;

case 4:

break;

default:

printf("Wrong Choice");
break;

}

}while(choice!=4);

return 0;

}

#define maxsize 100
int stack[maxsize];
int stacktop=0;

void push(int val)
{

if(stacktop<maxsize)

stack[stacktop++]=val;

else

printf("Stack Overflow");

}

int pop()
{

int a;
if(stacktop>0)
{

stacktop=stacktop-1;

a=stack[stacktop];

return a;

}
else
{

printf("Stack is Empty");
return -1;

}

}

void display()
{

int i=0;
if(stacktop>0)
{

printf("Elements are:");
while(i<stacktop)
{
printf("%d",stack[i++]);
}
printf('10');

}

else

printf("Stack is Emptyn");

}     
          
          
          
Comments: