간단 한 표현 식 값 구하 기

#include 
using namespace std;
#define M 100
char ops[7] = {'+', '-', '*', '/', '(', ')', '='};
char cmp[7][7]= {{'>', '>', '', '>'},
    {'>', '>', '', '>'},
    {'>', '>', '>', '>', '', '>'},
    {'>', '>', '>', '>', '', '>'},
    {'', '>', '>', '>', ' ', '>', '>'},
    {' oper;
    stack  num;
    oper.push('=');
    ch = str[i++];
    while (ch != '=' || oper.top() != '=')
    {
        if (check(ch))
        {
            switch (C(oper.top(), ch))
            {
            case '':
                op = oper.top();
                oper.pop();
                b = num.top();
                num.pop();
                a = num.top();
                num.pop();
                cal(a, op, b, v);
                num.push(v);
                break;

            }
        }
        else
        {
            temp = ch - '0';
            num.push(temp);
            ch=str[i++];
        }

    }
    result = num.top();
    printf("%d
",result); } int main() { int i = 0; int result; char *str; str = new char[M]; cin >> str[i]; while (str[i] != '=') { cin >> str[++i]; } work(str, result); return 0; }

좋은 웹페이지 즐겨찾기