登录
首页 » c » 堆栈计算器

堆栈计算器

于 2022-02-04 发布 文件大小:2.88 kB
0 94
下载积分: 2 下载次数: 1

代码说明:

该文件为简单的多元计算器,目前还不能算浮点数,即除法也不能用。其他功能都可以。数据大小最大为999999。编程思路:在严蔚敏的数据结构书上的栈的基础上,再稍加一些细节。       为了避免使用两种数据类型的栈,写两种Push,Pop等函数,   我采取运算符和运算操作数栈都是字符型的。出现的问题及解决思路:    1.将一个数据全部压入栈,是按字符读取的,就不用转换,但     弹出的时候要知道弹多少位,所以用了一个数组,就是记录操作数    的位数的。这样才可以帮助我们弹出正确的数据。        2.弹出的数据要计算,又如何处理?由于我们记录了操作数的位数了,就可以先把字符转化成十进制数字,然后乘权相加把数据得出,计算的结果又要变为字符,再一个个压入栈。        3.整型数据化为字符,这里我先判断数据的位数,然后把数据的各个位置的单个数字取出变为字符压进栈。同时弹出的数据所对    应的数组内容就要更新为0,新压入的数据位数同时也要按顺序存到数组里。就是这点,不细致的话,很容易搞错。        4.更新数组的问题,每压入一个数据后,就会在判断接着的字符的语句块里给数组赋值,同时将标识置为0,等待为当前符号过后要压入的数据计数。在判断符号优先级里的第三种情况,一下子弹出两个数,数组对应就要置后面的为0,然后教前面的那个重置,载入   新计算出来的数据的位数。退出时,i++,从而下一个数组元素可以接  收新的数据的位数。        5.针对4的问题,有一种特殊情况要考虑:就是当读入右括号的  时候,会执行:Flag[i]=flag;假如该句是设置第二个数据的数据位。        flag

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • runuo-2.4.1_2
    说明:  这是RunUO 2.4的维护版本。 此软件包还包含Razor的最新版本(1.0.13.8)。(This is a maintenance release of RunUO 2.4. This package also contains the latest version of Razor (1.0.13.8).)
    2020-03-04 12:18:56下载
    积分:1
  • nginx-1.0.14
    nginx 1.0.14版本源代码windows编译宏已经加了(nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx nginx )
    2015-03-30 22:36:56下载
    积分:1
  • log4cplus-1.1.3-rc7
    C++版本的log4cplus 喜欢的自己下载(C++ version of log4cplus, like its own download)
    2017-07-31 14:51:35下载
    积分:1
  • ucos-ii_fot_stm32f103
    ucos-ii_fot_stm32f103,ucos-ii_fot_stm32f103ucos-ii_fot_stm32f103ucos-ii_fot_stm32f103ucos-ii_fot_stm32f103ucos-ii_fot_stm32f103ucos-ii_fot_stm32f103ucos-ii_fot_stm32f103ucos-ii_fot_stm32f103ucos-ii_fot_stm32f103
    2022-02-21 08:03:42下载
    积分:1
  • SIX
    Matlab教程第六章案例,时间序列分析与计量(Matlab Guide Chapter cases, time series analysis and measurement)
    2013-07-20 10:07:12下载
    积分:1
  • LPC1788开发板示例程序
    说明:  LPC1788单片机的开发板程序,仅供参考,所有的程序都是可用(Lpc1788 MCU development board program, for reference only, all programs are available)
    2020-10-13 01:22:43下载
    积分:1
  • 鸡兔同笼
    说明:  C语言初学之鸡兔同笼实验,适合初学者。。。(The beginners of C Language are in the same cage)
    2020-06-23 05:40:02下载
    积分:1
  • XML文件读写程序(附VC和EVC版源代码)
    XML文件读写程序(附VC和EVC版源代码)
    2022-07-17 06:26:46下载
    积分:1
  • QUAD
    从各大黑客网站下载来的汇编语言资料,有很多例子(from major hackers downloaded to the assembly language, there are many examples)
    2006-12-08 20:29:13下载
    积分:1
  • AgentViewSourceCode
    AVAYA交换机TSAPI监控分机和座席状态的例子。实现了座席的自动签入和手工签入技能组功能。(AVAYA switch TSAPI to monitor the state of extension and seats examples. Seats automatic check-in and manually checked the skill set of functions.)
    2012-08-07 16:31:36下载
    积分:1
  • 696516资源总数
  • 106442会员总数
  • 11今日下载