| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1174 人关注过本帖
标题:关于栈的问题-求表达式值
只看楼主 加入收藏
skyme
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-2-28
收藏
 问题点数:0 回复次数:11 
关于栈的问题-求表达式值

对于中缀以及后缀表达式的求值都是没有问题的 但是要是在表达式中添加变量 又怎么求呢 请教
e.g
3*A+4=?
A为变量

只需要思路就可以了 或者算法

[此贴子已经被作者于2006-10-8 20:46:02编辑过]

搜索更多相关主题的帖子: 表达 
2006-10-08 20:34
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
把A带入表达式不就可以吗.我想对于一个整型栈应该可以将一个整型变量压栈的吧.
不太明白楼主的意思.

倚天照海花无数,流水高山心自知。
2006-10-09 22:18
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
?
A不得赋值吗?3*A+4 不就是确定值了

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-10-10 13:03
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
以下是引用nuciewth在2006-10-9 22:18:37的发言:
把A带入表达式不就可以吗.我想对于一个整型栈应该可以将一个整型变量压栈的吧.
不太明白楼主的意思.

题目是输入的一串字符串
把这个字符串(也就是表达式)求出来


http://www. 第二站>>>提供源码下载
2006-10-10 14:03
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
那也要A有明确的值吧。。。。。

c++/C + 汇编 = 天下无敌
2006-10-10 14:12
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
A为变量
你就当A是0吧
结果是4
提交

http://www. 第二站>>>提供源码下载
2006-10-10 14:38
skyme
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-2-28
收藏
得分:0 

我的意思是先将A压入栈 再要求用户输入值 怎么把值付给A呢?


2006-10-11 23:25
skyme
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-2-28
收藏
得分:0 
各位的意见呢

2006-10-13 15:39
georgejg
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-10-14
收藏
得分:0 

这样做是不对的 看来你还没理解栈的精髓
栈是不能够从中间取数 然后运算的
比如说:(5+9*(78*5.2-7/1.2))
必须比较优先级 输入‘-’号前就得把78*5.2算出来 这个问题困饶我很久了
不晓得那位仁兄能帮帮我?先谢谢了

2006-11-05 20:07
魔城侠客
Rank: 1
等 级:新手上路
帖 子:200
专家分:0
注 册:2006-4-4
收藏
得分:0 

如果遇到运算符优先级大的,就要先把前面的数弹出算出来后,再压入栈中吧


West and east,home is best……
2006-11-08 14:49
快速回复:关于栈的问题-求表达式值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042565 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved