8. What is the result of the following program execution with the data and operations gi in main( ). void pop() { int item; if(Top == -1) { cout<<"The stack is Empty"< sing namespace std; define MAXSIZE 10 oid push(int); oid pop(); oid traverse(); at stack[MAXSIZE]; nt Top=-1; nt main() { item = stack[Top]; Тор 3 Тop-1; } } int x; pop(); push(5); push(10); push(20); push(30); push(40);push(55); traverse(); void traverse() { int i; if(Top == -1) { cout<<"The Stack is Empty"<

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 3PE
icon
Related questions
Question
8. What is the result of the following program execution with the data and operations given
in main( ).
void pop)
{ int item;
if(Top == -1)
{ cout<<"The stack is Empty"<<endl; }
#include <iostream>
using namespace std;
#define MAXSIZE 10
void push(int);
void pop();
void traverse();
int stack[MAXSIZE];
int Top=-1;
int main()
{ int x;
рop();
push(5); push(10); push(20);
push(30); push(40);push(55);
traverse();
pop(); pop();pop); traverse();
x=7;
push(x); push(x*2);
push(3+x);traverse();
х-2*(х-1);
push(x); push(x*2);
push(3+x);traverse();
push(100);traverse(); push(101);
return 0;
else
{ item = stack[Top];
Тор - Тор-1;
}
void traverse()
int i;
if(Top == -1)
{
cout<<"The Stack is Empty"<<endl;
exit(0);
else
{
for(i=0;i<=Top;i++)
{
cout<<stack[i]<<" ";
void push(int item)
cout<<endl;
}
== MAXSIZE - 1)
if(Top
{
cout<<"The Stack Is Full"<<endl;
else
{ Тор- Тор+1;
stack[Top] = item;
}
Transcribed Image Text:8. What is the result of the following program execution with the data and operations given in main( ). void pop) { int item; if(Top == -1) { cout<<"The stack is Empty"<<endl; } #include <iostream> using namespace std; #define MAXSIZE 10 void push(int); void pop(); void traverse(); int stack[MAXSIZE]; int Top=-1; int main() { int x; рop(); push(5); push(10); push(20); push(30); push(40);push(55); traverse(); pop(); pop();pop); traverse(); x=7; push(x); push(x*2); push(3+x);traverse(); х-2*(х-1); push(x); push(x*2); push(3+x);traverse(); push(100);traverse(); push(101); return 0; else { item = stack[Top]; Тор - Тор-1; } void traverse() int i; if(Top == -1) { cout<<"The Stack is Empty"<<endl; exit(0); else { for(i=0;i<=Top;i++) { cout<<stack[i]<<" "; void push(int item) cout<<endl; } == MAXSIZE - 1) if(Top { cout<<"The Stack Is Full"<<endl; else { Тор- Тор+1; stack[Top] = item; }
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Stack
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning