Advertisement

数据结构表达式的计算

阅读量:

要求:

按照标准格式输入算术表达式(如:2*(6-4)+8/4),需实现以下功能:
⑴生成该表达式的前缀与后缀表示形式,并进行输出;
⑵依据表达式的前缀、后缀及中缀表示形式,对该表达式进行计算并得出结果;
⑶设计一个主程序,用于对表达式求值函数进行全面的测试。

代码

复制代码
    #include<bits/stdc++.h>
    #define Max_size 100
    using namespace std;
    
    typedef struct
    {
    char elem[Max_size];
    int length;
    }CharStack;
    
    typedef struct
    {
    int elem[Max_size];
    int length;
    }IntStack;
    
    int index (char c)
    {
    if (c=='+') return 0;
    else if (c=='-') return 1;
    else if (c=='*')  return 2;
    else if (c=='/')  return 3;
    else if (c=='(')  return 4;
    el

全部评论 (0)

还没有任何评论哟~