有数组格式如下:
------------
H   100   50
W   200   60
P   300   70
O   400   80
J   500   90
HT  600   算式
HW  700   算式
。。 。。  。。
。。 。。  。。
------------这里的算式可能是如下的格式
H-W-20  → 这种情况,算式位置的数值应该是,50-60-20
H+W+20 → 这种情况,算式位置的数值应该是,50+60+20
KH*(W/20)→ 这种情况,算式位置的数值应该是,100*(60/20)(注:K的意思,是数组的第一个值)
KW*(H-20)→ 这种情况,算式位置的数值应该是,200*(50-20)当然了,第一列的数据中不会存在K这样的字母。
-------------问题:写出一个方法,将带字母的算式转换为数值。

解决方案 »

  1.   

    HT  600   算式
    HW  700   算式 这2句没看明白是不是表示 ht,hw 同 h,w等一样, 也是一个关键字
    另外 ht可以根据后面那个算试推出来.
    hw也根据后面那个算式推出来推出来的算式有可能参与下面的计算?
      

  2.   

    HT  600   算式
    HW  700   算式是 ↓HT  600   H-W-20
    HW  700   H+W+20或者 ↓HT  600   KH*(W/20)
    HW  700   H+W+20或者这个算式不一定是哪个。
      

  3.   

    是不是表示 ht,hw 同 h,w等一样, 也是一个关键字
    另外 ht可以根据后面那个算试推出来.
    hw也根据后面那个算式推出来推出来的算式有可能参与下面的计算?
    ーーーーーーーーーーーーーーーーー对,就是这个意思。
      

  4.   

    构造一个动态的隐射表

    H   100   50
    W   200   60
    P   300   70
    O   400   80
    J   500   90
    每次读一行,则往里面添加一项
    然后读表达试计算, 除了+,-,*,/ ()还有没其他的?
    用一个栈来实现, 很简单的