C/C++的题目:算术表达式求值 - C/C++ / 新手乐园
小米终于快小学毕业了,小米的小学毕业论文是解不含未知数的算术表达式。
老师给他的样例非常多,而且式子很长,老师还给小米 4 个规则:
1.a+b 代表a+2*b;
2.a-b 代表 a-3*b;
3.全部运算满足右结合性,如:a+b+c=a+2*(b+2*c);
4.小括号的优先级大于中括号。
小米不想把时间浪费在单调而又无趣的计算上,所以他请你帮他写一个程序,他的要
求很简单,就是他输入一组数据,就能立刻得到答案。
现给你一个算术表达式,对于每个式子输出一个数,表示该表达式的解。
★数据输入
输入只有一行,给你一个算术表达式,式子中只含有数字,‘+’、‘-’、‘(’、‘)’、‘[’、‘]’,长度不超过 10000,式子中的数均不为负,保证数据合法,输入的值以及结果都为 int型整数。
★数据输出
输出式子的运算结果!
输入示例 输出示例
(34+28+28)+[(7+8)-(9+10)] 74
UP
纠结的说
做出这个需要时间
我有想过一些方法,就是不知道怎么才能实现。。。。
要把式子都变成逆波兰式么,然后再压到栈里?关键就来了。。。。怎么实现中缀式变成逆波兰式。。。?
你们同一个学校的么:
http://topic.csdn.net/u/20100412/18/adc79bc4-7c01-4e2f-8fa0-6d44a99f651d.html
你这是作业还是什么?如果是新手的话,老师也不可能出这样难度的作业。
是一个学校的。
数据结构的作业。。。拿到我就傻了。。。
到这里去看看吧,呵呵别笑我,这是我上传的资源,这是源代码呀:
http://d.download.c
相关问答:
请问VFP中如何调用C/C++函数?
你要调用什么功能的函数?要看看VFP中有没有对应的函数,如果有就省着再调用了。如果没有,可以将C/C++函数写个DLL或FLL,然后在VFP调用即可。
十豆三 老师,怎么才能修改自己的 ......
SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html
......
如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。
不会.
运行java程序
找工具查看一下那个程序的命令行
搜索下:jni ......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......
谁能帮我把下面这些代码改成VB形式的,多谢了,急用~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[],float g ......