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

堆栈计算器

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

代码说明:

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

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

发表评论

0 个回复

  • octree
    3Do游戏代码,基于四差数的地形程序,lod地形实现。(3Do game code, based on the difference of four terrain procedures, incomplete realization of the terrain.)
    2005-04-05 19:14:14下载
    积分:1
  • addimages
    ADD TWO IMAGES WITHOUT FUNCTION
    2015-04-20 13:19:19下载
    积分:1
  • gaussianiir-20111112
    Fast Gaussian Convolution with Recursive Filtering.
    2014-01-07 08:43:21下载
    积分:1
  • 驱动注入
    说明:  驱动注入器源码 驱动级注入 支持win10 win7 32位64位((Drive injector source driver level injection pure source code Easy language source code to drive their own signature)
    2020-05-26 20:41:44下载
    积分:1
  • 矩阵奇异值分解算法(C语言版)
    矩阵奇异值分解算法的C语言实现,已附有测试矩阵,可以实现低维度的奇异值分解算法,输入NXN矩阵,输出奇异值矩阵、左酉矩阵和右酉矩阵。源码比较简单,适合刚接触矩阵算法的初学者。
    2022-02-26 22:22:51下载
    积分:1
  • 888
    3D8光立方,动画程序!可供下载,几十种动画!(3D8 cube, animation program!Available for download, dozens of animation!)
    2020-12-25 23:19:04下载
    积分:1
  • SPI通信方式代码
    SPI通信方式代码,基于stm32平台的初始化程序,注释清晰,非常容易理解
    2022-05-06 09:43:23下载
    积分:1
  • chinese
    汉字识别系统,用C++编写的,希望能给别人一点帮助。(Chinese character recognition system, written in C++, hope to give others a little help.)
    2011-09-10 16:13:57下载
    积分:1
  • gray_scale_half
    MatLab Gray Scale by Half
    2014-10-18 06:16:15下载
    积分:1
  • linux mypos系统
    linux mypos系统,linux字符界面,简洁美观。调用oracle数据库,相关源程序。 是很好的学习及 工程开发参考
    2022-02-21 14:21:59下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载