3
answers
1
watching
463
views

Your program will take an arithmetic expression as a String input. For Example:

 

  • “1+2*(3/4)”

 

  • “1+2*[3*3+{4–5(6(7/8/9)+10)–11+(12*8)]+14”

 

  • “1+2*[3*3+{4–5(6(7/8/9)+10)}–11+(12*8)/{13+13}]+14”

 

Program

 

Your program will determine whether the open brackets (the square brackets, curly braces and the parentheses) are closed in the correct order.

 

Outputs:

 

Output 1

 

1+2*(3/4)

This expression is correct.

 

Output 2

 

1+2*[3*3+{4–5(6(7/8/9)+10)–11+(12*8)]+14

This expression is NOT correct.

Error at character # 10. ‘{‘- not closed.

 

Output 3

 

1+2*[3*3+{4–5(6(7/8/9)+10)}–11+(12*8)/{13+13}]+14

This expression is correct.

 

Output 4

 

1+2]*[3*3+{4–5(6(7/8/9)+10)–11+(12*8)]+14

This expression is NOT correct.

Error at character # 4. ‘]‘- not opened.

Task 1

Solve the above problem using an array-based stack.

 

Task 2

Solve the above problem using a linked list-based stack.

For unlimited access to Homework Help, a Homework+ subscription is required.

Unlock all answers

Get 1 free homework help answer.
Already have an account? Log in
Already have an account? Log in
Avatar image
Read by 6 people
Already have an account? Log in

Related questions

Weekly leaderboard

Start filling in the gaps now
Log in