write a program in c++ to implement stack using functions
in header file stack.h

Answer Posted / sachindra bagchi

Implementing Stack using Class (with constructor etc).

# include<iostream.h>
# include<conio.h>
# define SIZE 20

class stack
{
int a[SIZE];
int tos; // Top of Stack
public:
stack();
void push(int);
int pop();
int isempty();
int isfull();
};
stack::stack()
{
tos=0; //Initialize Top of Stack
}

int stack::isempty()
{
return (tos==0?1:0);
}
int stack::isfull()
{
return (tos==SIZE?1:0);
}

void stack::push(int i)
{

if(!isfull())
{
cout<<"Pushing "<<i<<endl;
a[tos]=i;
tos++;
}
else
{
cerr<<"Stack overflow error !
Possible Data Loss !";
}
}
int stack::pop()
{
if(!isempty())
{
cout<<"Popping "<<a[tos-1]<<endl;
return(a[--tos]);
}
else
{
cerr<<"Stack is empty! What to pop...!";
}
return 0;
}

void reverse(stack s)
{
stack s2;
while(!s.isempty())
{
s2.push(s.pop());
}
cout<<"Reversed contents of the stack..."<<endl;
while(!s2.isempty())
{
cout<<s2.pop()<<endl;
}
}//end of fn.
void main()
{
clrscr();
stack s;

s.push(1);
s.push(2);
s.push(3);

reverse(s);
getch();
}

Is This Answer Correct ?    30 Yes 32 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the stages in the development cycle?

572


What is ctime c++?

572


Explain the virtual inheritance in c++.

592


What does std mean in c++?

579


Difference between a homogeneous and a heterogeneous container

659






What is scope in c++ with example?

628


Search for: what is pair in c++?

586


When one must use recursion function? Mention what happens when recursion functions are declared inline?

644


Why is null pointer used?

675


How is static data member similar to a global variable?

576


How java is different from c and c++?

635


What is time h in c++?

583


Do class method definitions?

582


int age=35; if(age>80) {Console.WriteLine("Boy you are old");} else {Console.WrieLine("That is a good age");}

829


Describe friend function & its advantages.

710