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

堆栈计算器

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

代码说明:

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

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

发表评论

0 个回复

  • 400立方截取其中一块
    可以对400立方左右的数字岩心,进行截取,得到更小立方大小的数字岩心(Digital cores of about 400 cubic meters can be intercepted to obtain digital cores of smaller cubic size.)
    2020-06-21 01:20:08下载
    积分:1
  • 猎鹰35B8.02双策略EA
    猎鹰35货币EA同时可交易35个货币对,简称猎鹰35B,这款EA可以满足不同类型交易者的需求,同时也是真正的低风险,高收益EA(月盈利率30%左右)。 策略原理:采用了低买高卖、高空低多和顺势开单两个策略。高空低多是在在动态中深度计算识别价格高低点,并且在单边行情只做趋势方向,振荡行情多空皆做;顺势策略是在回调时顺势开单,两个策略可同时开启也可单独使用(推荐使用双策略)。(Falcon 35 EA can trade 35 pairs of currencies at the same time, referred to as Falcon 35B, this EA can meet the needs of different types of traders, but also a real low-risk, high-yield EA (about 30% monthly profit). Strategic Principle: Two strategies are adopted: low-buy, high-sell, high-altitude, low-many and homeopathic billing. High-altitude and low-altitude are mostly used to identify high and low price points by deep calculation in dynamic state, and only do trend direction in one-sided market, while oscillating market is done in many empty places. Homeopathic strategy is to open orders in the callback, and both strategies can be opened at the same time or used separately (double strategy is recommended).)
    2020-06-25 18:00:01下载
    积分:1
  • 设备管理系统的实现
    使用VS开发平台,利用C#和ASP.NET实现的一个简单的设备管理系统。
    2022-08-15 20:33:51下载
    积分:1
  • 12864
    LCM 128*64 ST7567,ST7565R看,UC1701综合程序
    2015-12-26 11:49:04下载
    积分:1
  • hex2bin
    hex2bin,十六进制转二进制。。。。。。。。。。。(hex2bin, Sixteen binary conversion binary..................)
    2018-02-02 14:48:35下载
    积分:1
  • Picturewindow
    基于QT制作的图像处理软件,可对图像进行二值化,均值滤波等操作(The image processing software based on QT can binarize and filter the image)
    2018-12-03 16:50:02下载
    积分:1
  • zorros-software
    C++初级设计常用举例,方便初学者学习查对。如有疑问可回帖索求。(C++ primary design used for example for beginners to learn checker.)
    2013-11-04 11:11:54下载
    积分:1
  • 11.21九宫格抽奖系统
    说明:  11.21九宫格抽奖系统VSC#编程代码(11.21 9 Gongge Draw System VSC# Programming Code)
    2019-03-12 14:34:05下载
    积分:1
  • The game is C#+ XNA written to a friend in need for study and research the use o...
    该游戏是用C#+XNA写的,传给需要的朋友,供学习和研究XNA技术使用-The game is C#+ XNA written to a friend in need for study and research the use of XNA
    2023-06-27 02:55:02下载
    积分:1
  • CxImage
    CxImage类库是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。
    2023-08-26 10:50:05下载
    积分:1
  • 696518资源总数
  • 105559会员总数
  • 1今日下载