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

政府门户网站建设目的/关键字排名查询

政府门户网站建设目的,关键字排名查询,凌哥seo节点,宁波seo外包服务平台首先提一句,我所用的IDE是VS2013。编译器不同,所支持的特性也就不同; 现在的C已经发展到C11版本,因此VS2008基本就不支持C11新的特性; 我们用后缀表达式,利用数据结构中的栈,进行结果的计算 如…

首先提一句,我所用的IDE是VS2013。编译器不同,所支持的特性也就不同;

现在的C++已经发展到C++11版本,因此VS2008基本就不支持C++11新的特性;

我们用后缀表达式,利用数据结构中的栈,进行结果的计算

如果是操作数,则压栈

如果是操作符,则出栈两个元素,根据操作符进行计算之后再压栈

#include<iostream>
using namespace std;#include"Stack.h"enum Type//定义一个枚举类型,让我们观察起来更加直观
{OP_SYMBOL,OP_NUM,ADD,SUB,MUL,DIV,
};struct Cell//定义Cell结构体
{Type _type;//类型int _value;//值
};int CountRPN(Cell* cell, size_t n)
{Stack<int> s;//这里我们用的是上篇博客自己写的栈,与库提供的稍有区别,这里需要引上篇博客的头文件,否则就改成库函数的for (size_t idx = 0; idx < n; ++idx){if (cell[idx]._type == OP_NUM)//判断是否为操作数,是操作数就入栈{s.Push(cell[idx]._value);}else if (cell[idx]._type == OP_SYMBOL)//当类型为操作符,就取出两个元素,求值再压栈{int right = s.Top();s.Pop();int left = s.Top();s.Pop();switch (cell[idx]._value){case ADD:s.Push(left + right);break;case SUB:s.Push(left - right);break;case MUL:s.Push(left * right);break;case DIV:if (right == 0)throw invalid_argument("表达式错误");s.Push(left / right);break;default:throw invalid_argument("表达式错误");break;}}else//类型错误,抛出异常{throw invalid_argument("表达式错误");}}return s.Top();//返回栈中最后一个元素,就是我们求得的结果
}

http://www.jmfq.cn/news/5180959.html

相关文章:

  • 上海网站设计/建站abc官方网站
  • 本地linux做网站/做百度推广多少钱
  • 汕头网站推广排名/千部小黄油资源百度云
  • 如何做网站公司/网站平台都有哪些
  • 体育网站怎样做香功/营销策略分析包括哪些内容
  • 重庆网站建设网领科技/百度联盟广告点击一次收益
  • 低价建设手机网站/百度怎么搜索关键词
  • 建网站多少费用/网站权重等级
  • 个人做网站怎么盈利/产品推广ppt范例
  • 动态网站中如何做项目栏/网上引流推广怎么做
  • 长沙长沙h5网站建设/2023年的新闻时事热点论文
  • 做媛网站/百度商家平台客服电话
  • 网站界面可以做版权吗/艾滋病多久可以查出来
  • 哈尔滨网站建设市场/最近发生的热点新闻事件
  • 泰安放心的企业建站公司/新闻稿件代发平台
  • 汽车网站建设的目的/100个免费推广网站
  • 网站背景动图怎么做/云南疫情最新消息
  • 什么网站做兼职可靠/女教师遭网课入侵视频大全
  • 心理咨询中心网站模板/2345纯净版推广包
  • 网站集约化建设情况汇报/如何写软文赚钱
  • 永年县网站/seo优化网络公司排名
  • 建站宝盒成品网站演示/乐陵seo优化
  • 做公务员题目的网站/河北网站优化公司
  • 做国际物流需要自己的网站吗/优书网首页
  • 北京网站百度推广/长春刚刚最新消息今天
  • dedecms微电影网站模板/搜狗引擎
  • 淄博网站制作服务/域名关键词排名查询
  • 阳春网站建设/广州seo全网营销
  • 南京网站制作哪家好/网店推广方法有哪些
  • 百度给企业做网站吗/广州抖音推广公司