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

堆栈计算器

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

代码说明:

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

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

发表评论

0 个回复

  • pso
    配送中心选址-路径的微粒群算法代码、包括粒子的编码、适应值计算、粒子更新(Distribution center location- the path of particle swarm algorithm code, including particle coding, adaptation values, the particle updates)
    2013-08-27 16:23:50下载
    积分:1
  • Point-Of-Sale
    POS inventory system
    2014-11-16 19:36:35下载
    积分:1
  • uCOS-IIIPemwin522PPCPSample
    uCOS-III+em5.22+VS2010的移植,包含了官光的GUI例子(uCOS-III em5.22 VS2010)
    2013-10-30 22:32:52下载
    积分:1
  • 神龙卡OSD叠加控件4.0版
    增加了VB,CB,VC,Delphi的演示调用程序 解决了叠加时,死机的情况,文字,图片可以同时叠加 支持神龙5代卡、神龙新一代、神龙新二代卡
    2023-03-19 08:40:04下载
    积分:1
  • OfficeMenu
    2003风格菜单效果代码,包括组件源码和例程(2003 results code style menu, including source components and routines)
    2006-06-15 19:14:47下载
    积分:1
  • danmu
    说明:  基于opencv平台编写的单目相机标定程序,使用的张正友的方法,只要准备十二张单目相机拍摄的棋盘格的图片就可以标定出单目相机的焦距等参数,建立单目相机坐标系。可以用于机器视觉测量中,也可以用于双面相机标定的前一步,精度很高。(Based on the monocular camera calibration program compiled by the OpenCV platform, the method of Zhang Zhengyou is used to calibrate the focal length and other parameters of the monocular camera and establish a monocular camera coordinate system as long as 12 pieces of chessboard pictures taken by the monocular camera are prepared. It can be used in machine vision measurement, and it can also be used in the previous step of the calibration of the double-sided camera, with high precision.)
    2020-03-23 10:04:18下载
    积分:1
  • STM32F030-Demo
    stm32f030工程源码,原子风格代码(stm32f030 project source code, atomic style code)
    2013-12-25 17:17:23下载
    积分:1
  • CSharpScreenCap
    C#写的屏幕实时监控软件的完整源代码,屏幕图像实时采集调用dfmirage。可到http://www.pudn.com/downloads611/sourcecode/multimedia/vfw/detail2489590.html中下载(Screen real-time monitoring software written in C# complete source code, the screen image real-time collection called dfmirage. To the http://www.pudn.com/downloads611/sourcecode/multimedia/vfw/detail2489590.html Download)
    2020-07-01 11:20:02下载
    积分:1
  • 读取excel文件,并且通过excel查询数据库,导出excel
    读取excel文件,并且通过excel查询数据库,导出excel
    2020-04-07下载
    积分:1
  • GX6008_PC
    测温报警,通过串口线接收STM32发送来的温度数据,并对温度进行监测。(GET TEMP)
    2013-09-27 17:39:10下载
    积分:1
  • 696518资源总数
  • 106222会员总数
  • 14今日下载