correct the mistakes of below code:  #include #define SIZE 50 using namespace std; class stack{ int array[SIZE]; int top; public : stack(){ int top =-1; } bool isEmpty() { if (top == -1) return true; else return false; } bool isFull() { if(top == SIZE) return true; else return false; } void push(int value) { if(!isFull()) array [top++] = value; else{ cout << "Stack is Full "; } } int pop() { if(!isEmpty()) return array[top--]; else { cout << " Stack is Empty"; } } }; int main(){ int postfix; stack s1; cout << "Enter a postfix Expression : " << endl; cin >> postfix; cout << "Answer = " << s1.pop() << endl; return 0; } void evaluation(){ int i = 0,x , a,b,c; char input[100]; while(input[i] != '\0') { if(input[i] >= '0' && input[i] <= '9') { x = input[i] - 48; s1.push(x); } else if(input[i] == '+' || input[i] == '-' || input[i] == '*' || input[i] == '/') { a= s1.pop(); b= s1.pop(); switch (input[i]) { case '+': c = b+a; s1.push(c); break; case '-': c = b-a; s1.push(c); break; case '*': c = b*a; s1.push(c); break; case '/': c = b/a; s1.push(c); break; } } i++; } }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

correct the mistakes of below code: 

#include <iostream>
#define SIZE 50
using namespace std;


class stack{
int array[SIZE];
int top;
public :
stack(){
int top =-1;
}

bool isEmpty()
{
if (top == -1)
return true;
else
return false;
}

bool isFull()
{
if(top == SIZE)
return true;
else
return false;
}

void push(int value)
{
if(!isFull())
array [top++] = value;
else{
cout << "Stack is Full ";
}
}

int pop()
{
if(!isEmpty())

return array[top--];
else
{
cout << " Stack is Empty";
}
}

};

int main(){

int postfix;
stack s1;
cout << "Enter a postfix Expression : " << endl;
cin >> postfix;


cout << "Answer = " << s1.pop() << endl;
return 0;
}
void evaluation(){
int i = 0,x , a,b,c;
char input[100];
while(input[i] != '\0')
{
if(input[i] >= '0' && input[i] <= '9')
{
x = input[i] - 48;
s1.push(x);
}
else if(input[i] == '+' || input[i] == '-' || input[i] == '*' || input[i] == '/')
{
a= s1.pop();
b= s1.pop();
switch (input[i])
{
case '+':
c = b+a;
s1.push(c);
break;
case '-':
c = b-a;
s1.push(c);
break;
case '*':
c = b*a;
s1.push(c);
break;
case '/':
c = b/a;
s1.push(c);
break;
}
}
i++;
}
}

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY