I have been trying to build a calculator, and i got to a point where i have 2 arrays: char array that contains the math operation signs and a int array for the numbers. And I need to do the calculation.
for example, the 2 arrays are:

Code:
int Nums[]={12, 8, 7, 3};
char Signs[]={+, /, (, -, );
so it is supposed to get this:
12+8/(7-3)
which is 5.

the terms are:
- the program should know what comes after what.(because there is only 1 possible option at a time).
- there are only 6 signs: +, -, /, *, (, ).
- If the user doesnt provide brackets around divide or multiple operation (or any other operation) the program should calculate from left to right, and not in order of arithmetic operations.
- The user should be able to insert brackets into other ones, or in the begining.


I have already wrote the code for the 4 arithmetic operations, but when the brackets came in i got lost. I think i can think of something to suite them, but it's really long and inefficient code.
Can someone give me an idea how to do this?

Thanks in advance.