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

堆栈计算器

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

代码说明:

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

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

发表评论

0 个回复

  • commonal
    c51的各种高级算法,和大学学习的计算方法很想,喜欢的朋友可以下载(c51 variety of advanced algorithms, the calculation method and universities want to learn, like a friend can be downloaded)
    2013-07-16 13:59:40下载
    积分:1
  • PLC_SOURCE
    仿照三菱PLC编辑器软件GX Works开发的开源软件。(This software is for plc edit.It is like GX Works2.OK.)
    2021-03-02 13:59:34下载
    积分:1
  • rfidreader
    rfid实例阅读程序,可实现超高频,高频,低频卡的读写( rfid实例阅读程序,可实现超高频,高频,低频卡的读写 RFID instance reading program, you can achieve ultra high frequency, high frequency, low frequency card read and write)
    2017-05-25 01:32:50下载
    积分:1
  • DV-Hop算法原程序
    基于DV-Hop算法的源程序代码,基于DV-Hop定位算法的改进及仿真 基于DV-Hop定位算法的改进及仿真 基于DV-Hop定位算法的改进及仿真 基于DV-Hop定位算法的改进及仿真
    2022-02-12 18:09:28下载
    积分:1
  • serial-assistant-master
    C#串口调试助手源代码,供大家学习使用,界面采用WPF(C# serial port debugging assistant source code)
    2021-05-06 17:20:39下载
    积分:1
  • 心形动态图形
    通过C语言工具编码实现对该图形的编辑与编译,其中使用的全是结构化程序设计,没有涉及面向对象程序比如说c++和Java,通俗易懂,能够快速的进入里面了解该源码的 算法内涵
    2023-05-10 04:20:02下载
    积分:1
  • LTC2400
    使用LTC2400制作的2.000000A电流表程序,最小可以测量到1微A,最大可以测量2A(The 2.000000A ammeter program made by LTC2400 can measure up to 1 micro A and the maximum can measure 2A.)
    2018-11-20 11:39:53下载
    积分:1
  • Csharpofvoicechat
    C#开发的语音聊天程序源码,可以通过语音进行聊天,代码大家可以学习一下.(C# source code developed voice chat program)
    2010-03-12 23:56:02下载
    积分:1
  • lcdlcd
    TG12864drive for PIC 16F877A
    2010-04-12 21:49:08下载
    积分:1
  • Source code for arm
    this is code for arduino,w5100 stm32,arm7,arm cotex,ethernet for arduino,pic,avr
    2019-01-23 13:40:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载