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

堆栈计算器

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

代码说明:

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

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

发表评论

0 个回复

  • BootTools C6657
    自动将 out文件转成SPI NOR FLASH固化程序,用于程序固化和引导。 脚本里面配置了DDR3.(Automatically convert the out file into SPI NOR FLASH curing program for program booting.)
    2017-08-29 17:27:48下载
    积分:1
  • PCA
    在图像处理特别是人脸识别中经常用到PCA算法,这是基于Opencv的PCA算法。(In the image processing in particular are often used in PCA face recognition algorithm, which is based on the Opencv the PCA algorithm.)
    2010-06-05 08:49:04下载
    积分:1
  • Digital-clock
    利用单片机(STC89C52)为核心结合机械按键、数码管以及稳压器件等电子元器件组装了一个数字时钟,可以实现精准的计时以及修改等功能;(The combination of mechanical buttons, digital tube, and electronic regulator device the microcontroller (STC89C52) as the core components assembled a digital clock, and can achieve precise timing and modify functions )
    2013-04-08 22:30:12下载
    积分:1
  • RadiusClient
    资源描述 参考FreeRadiusClient,用C#写的RadiusClient,支持PAP跟CHAP两种认证方式, 支持大部分标准的Radius属性。 与Radius服务器测试都已经通过,可以放心使用.
    2022-11-17 03:45:03下载
    积分:1
  • [mathematica.MA].791893293matlabgui
    一个很好的通用虚拟示波器,基于vc编写的,非常好用(A good general purpose virtual oscilloscope, based on the vc prepared, very easy to use)
    2011-11-07 22:51:38下载
    积分:1
  • C++
    学习C++的经典书籍汇总 都是经典之作啊,学了肯定牛鼻(Learning C++ Classic books are classic summary ah, learning a positive Fortunearia)
    2008-05-08 00:43:09下载
    积分:1
  • PM_Sensorless_CLA_F2803x_cai
    基于TI 28035 芯片的永磁同步电机无位置传感电机驱动程序,其中电机驱动算法放到CLA协处理器中执行,适合于双电机控制.(TI 28035 chip-based permanent magnet synchronous motor position sensing motor driver, motor drive algorithm on the CLA coprocessor suitable for dual motor control.)
    2020-11-25 14:39:32下载
    积分:1
  • wolfe
    wolfe程序模块的C++算法,可以重复使用,对于解决一维搜索是很好的..(C++ algorithm wolfe program modules can be reused for solving one-dimensional search is good ..)
    2014-02-25 15:11:57下载
    积分:1
  • breath
    说明:  (You should upload 5 codes/documents files)
    2020-07-06 15:13:26下载
    积分:1
  • 无限制EA
    一款超级的刷单EA,单量大,4个月8000多单,而却月盈利还能达到百分之十,不加仓,不网格,一单一单的,每单都带止损止盈。(A super single EA, large volume, more than 8,000 units in 4 months, but the monthly profit can also reach 10%, no warehousing, no grid, a single single, each single with stop loss and stop earnings.)
    2020-06-28 23:00:01下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载