当前位置: 首页 > wzjs >正文

大学生引流推广的方式深圳seo优化公司排名

大学生引流推广的方式,深圳seo优化公司排名,静态网站建设教程,淮北论坛官网app栈的应用【实验题】 使用栈实现后缀表达式计算,其中,在后缀表达式中,输入的数字为整数,且为正数,数字、符号之间用空格隔开,整个后缀表达式用“#”表示结束。其中,整个后缀表达式长度不超过200…

栈的应用【实验题】

使用栈实现后缀表达式计算,其中,在后缀表达式中,输入的数字为整数,且为正数,数字、符号之间用空格隔开,整个后缀表达式用“#”表示结束。其中,整个后缀表达式长度不超过200,每个数字位数不超过10。

提示:读取数据的过程中,可以利用栈处理每个数字。

输入样例:

11 2 3 + * #(注:对应的中缀表达式是11*(2+3))

6 2 3 + * 5 / 7 - #(注:对应的中缀表达式是6*(2+3)/5-7)

输出样例:

55

-1

#include<iostream>
#include<string>
using namespace std;
struct stack
{int a[300];int index = -1;void instack(int x)  //入栈操作{a[++index] = x;}void calculate(char k)  //k是运算符{int sum = 0;int k1, k2;k1 = showtop(); outstack();k2 = showtop(); outstack();if (k == '+'){sum = k1 + k2;}else if (k == '-'){sum = k2 - k1;}else if (k == '*'){sum = k1 * k2;}else if (k == '/'){sum = k2 / k1;}instack(sum);}void outstack() //出栈{index--;}int showtop()  //显示栈顶字符{return a[index];}
};
int main()
{stack f;string b;while (cin >> b && b != "#"){if (b == "+" || b == "-" || b == "*" || b == "/"){f.calculate(b[0]);}else{int num = stoi(b);f.instack(num);}}cout << f.showtop() << endl;return 0;
}

整体还是很简单的,主要操作步骤如下

1.写一个栈的结构,这里面设置栈结构(a[]数组),index索引指向目前栈顶,并包含入栈、出栈、显示栈顶字符操作

2.输入字符

3.写运算calculate函数

要注意的问题是cin可以隔断输入的string b,此时比如单个输入的"11"就是要给字符串b

string b;while (cin >> b && b != "#"){if (b == "+" || b == "-" || b == "*" || b == "/"){f.calculate(b[0]);}else{int num = stoi(b);f.instack(num);}}

同时calculate()也可以用switch写,更简洁一些

 void calculate(char k) {int right = a[index--]; // 右操作数(栈顶)int left = a[index--];  // 左操作数(次栈顶)int sum = 0;switch(k) {case '+': sum = left + right; break;case '-': sum = left - right; break;case '*': sum = left * right; break;case '/': sum = left / right; break; // 修正为 left / right}a[++index] = sum; // 结果入栈}

http://www.dtcms.com/wzjs/454107.html

相关文章:

  • 怎样做公司网站谷歌seo推广服务
  • 免费素材网站哪个最好seo外链工具软件
  • 设计购物网站咋做哈尔滨关键词排名工具
  • 四川成都网站建设贵阳网络推广排名
  • 郑州专业做网站企业免费的个人网站html代码
  • 网站右侧广告代码网站推广多少钱一年
  • 上海网站快速排名网站接广告
  • 可不可以自己做网站搜索百度下载安装
  • 广州市花都区网站建设公司seo快速排名软件网站
  • 推广公司违法吗网站网络排名优化方法
  • 网站建设哪个公司好平台软件定制开发
  • 泉州网站建设解决方案无限制访问国外的浏览器
  • 毕业设计网站代做靠谱吗网站外链工具
  • 网站挂黑链工具百度网盘app下载安装官方免费下载
  • vps建站教程quark搜索引擎入口
  • 响应式网站开发费用如何做运营推广
  • 门户网站建设创新免费发帖论坛大全
  • 做excel的网站郑州seo线上推广技术
  • 五个h5制作网站阿里云域名购买
  • 做网站的网络公司有哪些快链友情链接平台
  • 全球建筑设计公司前十名搜索引擎优化的定义
  • php网站忘记后台密码杭州seo排名费用
  • 临沂网站建设价格低上海seo网站推广公司
  • 论坛网站开发费用外贸seo网站建设
  • 为什么要建设图书馆网站南通做网站推广的公司
  • 试看30秒做受小视频网站关键词文案生成器
  • 旅游网站建设备案企业品牌推广方案
  • 可以在公司局域网做网站吗网络推广专家
  • 会展企业网站建设方案郴州seo网络优化
  • 企业电子网站的建设案例免费推广广告链接