• 题目:第三次作业附加
  • myGithub
  • 我的程序设计第三次作业
  • Calculator.h

//==============================//
//文件名称:calculator.h
//作者:031502209
//时间:2016/3/23
//博客:qq952693358
//==============================//
#ifndef CALCULATOR_H
#define CALCULATOR_H
#include<string>
#include<queue>
#include<stdlib.h>
#include<iostream>
using namespace std;//==============================//
//class:Input
//包含:输入函数Get
//函数类型:string
//说明:输入函数单独放在这个类里
//==============================//
class Input
{public:string Get();
};//===============================//
//class:Print
//包含:输出函数Get
//函数类型:queue<string>
//说明:输出函数单独放在这个类里
//===============================//
class Print
{public:void pout(queue<string> que); // type:queue<string>
};//===============================//
//class:Scan
//包含:函数ToStringQueue
//函数类型:queue<string>
//说明:输出函数单独放在这个类里
//===============================//
class Scan
{// private sectionpublic:queue<string>ToStringQueue(string input);//type:queue<string>
};#endif // CALCULATOR_H
  • Calculator.cpp

#include "calculator.h" // class's header file
#include<string>
#include<queue>
#include<stdlib.h>
#include<iostream>
using namespace std;int t=0; // Using global variable "t";string Input::Get()
{string s;cin>>s;return s;
}queue<string> Scan::ToStringQueue(string input)
{   // type:queue<string>int n=input.length();int i,j;queue<string> que;string s;for(i=0 ; i<n ; i++) // Error: n has no define; {if(t>10)     // such as "10,000,000,000"{cout<<"Error"<<endl;break;}if(input[i] == '-' || input[i] == '+' || input[i] == '(' || input[i] == ')' || input[i] == '/' || input[i] == '*'){t=0;      //stop the countif(s!="") //avoid null stringque.push(s);s="";     //s.clear(); s+=input[i];que.push(s);s="";}else{t++;s+=input[i];continue;}}que.push(s);s.clear();return que;
}void Print::pout(queue<string> que)
{if(t <= 10) // ifnormal{while(que.empty() == 0) // "que" is not empty{cout << que.front() << endl;que.pop();}}
}int main()
{queue<string> que; // type:queue<string>Scan Sc;    // Define a "Scan" object:"Sc".Print Put;  // Define a "Print" object "Put".Input Ge;   // Define a "Input" object "Ge".string input;input=Ge.Get();              // receieve input.que=Sc.ToStringQueue(input); // receieve que.Put.pout(que);    // printf que.return 0;
}
// example:
// -100+(98-97)*2

2016/3/23

程序设计第三次作业附加 代码规范相关推荐

  1. 个人博客作业-Week2 (代码规范, 代码复审)

    代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用 注释. ...

  2. C语言程序设计第三次作业——选择结构(1)

    (一)改错题 将源程序进行编译,发现有错误信息: 错误信息1 错误原因:scanf语句中没有用"&" 改正方法:在x前加上"&" 错误信息2 错 ...

  3. C语言程序设计第三次作业

    (一)改错题 计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数. 输入输出样例1: Enterr x: 10.0 f(10.0) = 0.1 输入输出样例2: En ...

  4. php codesniffer 代码规范,规范三:PHP_CodeSniffer 辅佐代码规范

    >也可以参考此文:https://www.cnblogs.com/huangbx/p/php_codesniffer.html [TOC] 我用的是`wamp`,环境是`php7.0.23` # ...

  5. 面向对象程序设计第三次作业

    Github地址点这里 题目: Github地址点这里 题目: 代码: main.cpp 1 #include<iostream> 2 #include<string> 3 # ...

  6. Java程序设计第三次作业

    编写"学生"类及其测试类. 5.1 "学生"类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2 ...

  7. BUAA_OO第三单元作业总结——JML

    BUAA_OO第三单元作业总结--JML 单元任务 本单元的主要内容是熟悉JML相关的理论知识,能够根据JML规格实现对应方法,通过一步步实现地铁系统来熟悉JML规格. 一.JML语言的理论基础.应用 ...

  8. BUAA-OO 第三单元作业 JML 总结与思考

    一.需求分析 利用java线程的相关知识实现 1)实现两个容器类 Path 和 PathContainer JML规格⼊⻔级的理解和代码实现 2)实现容器类 Path 和数据结构类 Graph JML ...

  9. 合肥工业大学机器人技术期末_机器人技术第三次作业(HFUT)

    第三次作业 本人代码水平十分有限,仅供参考,有错误请指出 java源码: package robathomework3; import java.lang.Math; //点类 class point ...

最新文章

  1. mysql 解除安全模式
  2. python 网络爬虫 选择日期提交得到数据
  3. 关于Exchange邮箱服务器角色故障排查及解决思路分享
  4. 2021年恩阳中学高考成绩查询,巴中市恩阳中学2021年排名
  5. uva11361数位dp
  6. 数据结构算法 | 单调栈
  7. 深度学习目标检测之 YOLO v4
  8. 信息学奥赛一本通(2030:【例4.16】找素数)
  9. MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
  10. Android6,androidstudio游戏开发教程
  11. 图解 Excel 添加数据透视表
  12. 纯css实现那些超炫酷的动画效果
  13. 后台业务管理系统高保真Axure原型模板
  14. CISSP认证科普,涨姿势
  15. 怎么在csdn中找到自己发布的帖子
  16. 华为公有云接口的问题
  17. r语言中which的使用_大数据分析R语言RStudio使用教程
  18. android仿微信聊天功能,Android高仿微信聊天界面代码分享
  19. 安卓古筝软件_超详细自学软件测评|小提琴/吉他/电子琴/尤克里里/电子鼓
  20. 北京理工大学2000年复试上机题

热门文章

  1. 深入了解一下PYTHON中关于SOCKETSERVER的模块-C
  2. Ubuntu中Samba的安装配置和使用[图文]
  3. cocos2dx 3.3 异步加载纹理
  4. 2012体感发展加速,微软再添新对手
  5. zabbix简介(第一章第一节)
  6. 将jsp页面转pdf
  7. js中的事件委托或是事件代理详解(转载)
  8. CentOS7.4下建立DNS主从服务器(二)
  9. 三大运营商抢夺物联网市场 中国联通物联网连接数突破5000万
  10. NFV转发吞吐量达120GB 赛特斯要造中国NFV新格局