实现过程: 1.首先创建两个空数组,result用来存放结果,temp用来存放符号;再创建一个符号集ops存放+-*/符号 2.转表达式字符为数组,开始遍历数组 3.如果遇到运算符,直接推入结果数组 4.遇到括号 1)遇到'(',推入暂存区 2)遇到')',依次弹出暂存区栈顶运算符直到'(',并且删 ...
分类:
编程语言 时间:
2017-10-27 23:51:28
阅读次数:
321
psp表格 本周进度条 博文字数: 代码行数: psp饼状图: ...
分类:
其他好文 时间:
2017-10-11 19:16:34
阅读次数:
130
(1) 给出每个功能的重点、难点、编程收获。 1.CreateEquation (68行代码) random随机生成四个运算符(加减乘除)和四个随机数 2.Convert2RPN(95行代码) 将上一步随机生成的算式处理成逆波兰表达式并存入栈中。 3.Calculator(78行代码) 将上一步处理 ...
分类:
其他好文 时间:
2017-10-11 14:02:25
阅读次数:
112
本次结对编程我的搭档是冉华同学,在这次结对编程的过程中我收获良多,之前我拿到题目后非常焦急,因为发现功能一就需要用到逆波兰表达式,但是之前编译原理学习的相关知识已经忘了,而且接触c#的时间也不过3个星期,感到一头雾水无从下手。然而冉华告诉我,拿到题目之后最好不要直接就开始写,因为心里没有一个完成计划 ...
分类:
其他好文 时间:
2017-10-11 10:52:54
阅读次数:
165
拿到题目的时候,快放假了,也没心思做。十月七号的一下午大概从两点做到八点半,加上十月八号的十二点半到两点半,做了一共八个半小时,去掉吃饭半个小时那么一共做了八个小时。 逆波兰表达式我是扒的别人代码,没有自己写一遍。 记得有一位老师曾经在课上讲过,每个人按照约定完成自己的工作,这是现代工业的基础。 学 ...
逆波兰表达式 链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1198 【题目描述】 逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变 ...
分类:
其他好文 时间:
2017-10-04 18:52:34
阅读次数:
105
逆波兰数:逆波兰数由两部分组成(操作数,操作符)——是波兰表达式的一种,即操作符在操作数的后面。 形式:A+B*C-D = ABC*D-; (A+B)*C-D = AB+C*D-; 既然我们知道了,后缀表达式那我们表达式是唯一的吗?我们来看一组数据: 例如:(A+B)*C-D 和 C*(A+B)-D ...
分类:
其他好文 时间:
2017-09-28 00:31:34
阅读次数:
139
需求分析: 1. 控制生成题目的个数 2. 控制题目中数值(自然数、真分数和真分数分母)的范围 3. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数。 4. 每道题目中出现的运算符个数不超过3个。 5. 程序一次运行生成的题目不能重复,生成的题目存入执行程序的当前目录下的Ex ...
分类:
其他好文 时间:
2017-09-24 10:48:05
阅读次数:
215
一、程序要求: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目。 2. 使用 -r 参数控制题目中数值(自然数、真分数和真分数分母)的范围,例如 Myapp.exe -r 10 将生成10以内(不包括10)的四则运算题 ...
分类:
其他好文 时间:
2017-09-24 00:24:59
阅读次数:
147
我们从小就学习四则运算——加减乘除四则。我们也知道,要先乘除后加减,遇到括号要先算括号内的。可是,想让计算机进行这样的四则运算可不容易,它可不知道什么乘除优先,然后加减。那么,该如何让计算机也能进行这样的四则运算呢?就是通过栈。我们人类非常熟悉也非常喜欢用..
分类:
其他好文 时间:
2017-09-23 19:04:08
阅读次数:
131