程序设计第三次作业附加 代码规范
- 题目:第三次作业附加
- 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
程序设计第三次作业附加 代码规范相关推荐
- 个人博客作业-Week2 (代码规范, 代码复审)
代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用 注释. ...
- C语言程序设计第三次作业——选择结构(1)
(一)改错题 将源程序进行编译,发现有错误信息: 错误信息1 错误原因:scanf语句中没有用"&" 改正方法:在x前加上"&" 错误信息2 错 ...
- C语言程序设计第三次作业
(一)改错题 计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数. 输入输出样例1: Enterr x: 10.0 f(10.0) = 0.1 输入输出样例2: En ...
- php codesniffer 代码规范,规范三:PHP_CodeSniffer 辅佐代码规范
>也可以参考此文:https://www.cnblogs.com/huangbx/p/php_codesniffer.html [TOC] 我用的是`wamp`,环境是`php7.0.23` # ...
- 面向对象程序设计第三次作业
Github地址点这里 题目: Github地址点这里 题目: 代码: main.cpp 1 #include<iostream> 2 #include<string> 3 # ...
- Java程序设计第三次作业
编写"学生"类及其测试类. 5.1 "学生"类: 类名:Student 属性:姓名.性别.年龄.学号.5门课程的成绩 方法1:在控制台输出各个属性的值. 方法2 ...
- BUAA_OO第三单元作业总结——JML
BUAA_OO第三单元作业总结--JML 单元任务 本单元的主要内容是熟悉JML相关的理论知识,能够根据JML规格实现对应方法,通过一步步实现地铁系统来熟悉JML规格. 一.JML语言的理论基础.应用 ...
- BUAA-OO 第三单元作业 JML 总结与思考
一.需求分析 利用java线程的相关知识实现 1)实现两个容器类 Path 和 PathContainer JML规格⼊⻔级的理解和代码实现 2)实现容器类 Path 和数据结构类 Graph JML ...
- 合肥工业大学机器人技术期末_机器人技术第三次作业(HFUT)
第三次作业 本人代码水平十分有限,仅供参考,有错误请指出 java源码: package robathomework3; import java.lang.Math; //点类 class point ...
最新文章
- mysql 解除安全模式
- python 网络爬虫 选择日期提交得到数据
- 关于Exchange邮箱服务器角色故障排查及解决思路分享
- 2021年恩阳中学高考成绩查询,巴中市恩阳中学2021年排名
- uva11361数位dp
- 数据结构算法 | 单调栈
- 深度学习目标检测之 YOLO v4
- 信息学奥赛一本通(2030:【例4.16】找素数)
- MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
- Android6,androidstudio游戏开发教程
- 图解 Excel 添加数据透视表
- 纯css实现那些超炫酷的动画效果
- 后台业务管理系统高保真Axure原型模板
- CISSP认证科普,涨姿势
- 怎么在csdn中找到自己发布的帖子
- 华为公有云接口的问题
- r语言中which的使用_大数据分析R语言RStudio使用教程
- android仿微信聊天功能,Android高仿微信聊天界面代码分享
- 安卓古筝软件_超详细自学软件测评|小提琴/吉他/电子琴/尤克里里/电子鼓
- 北京理工大学2000年复试上机题