第三次作业随笔(new)包含了补作业
第三次作业的题目:http://www.cnblogs.com/fzuoop/p/5187275.html
第一次看到题目的时候觉得应该是挺简单的,只要把输入的那一串东西挨个判断,用数列的方法,如果碰到符号的话就给个回车,还有的话就是要判断数字处是否超过十位数,也包括小数位。但是这是仅限于想法,但是开始做的时候就碰到了问题。
一方面要把代码分为三部分,scan,print和main这三个部分,如果是把这些集合在一起写的话应该会简单些,另一方面就是要用到queue这个东西,之前学习c++的时候感觉没见过queue这个东西,所以就去网上查了下。
c++的queue用法
back 返回队列最后一个元素引用
empty 判断队列是否为空
front 获得队列最前面一个元素引用
push 在队列尾添加一个数据
pop 删除队列头的一个数据
size 队列中元素个数
//头文件为
刚开始用的话也很尴尬,因为没碰到过,所以得用一次看下这个使用方法。
http://my.oschina.net/Tsybius2014/blog/293618
这里可以学习queue,有代码更加清楚明了。
接下来就是实际操作了
1、先定义scan类
Scan的作用就是一方面把传输进来的字符串按照题目要求分成几份,保存到一个新的队列中。
另一方面就是判断是否有超过十位的数。
碰到错误
*(1)发现 inputqueue.push(input[i]);
这样是不行的,因为要传入的是一个字符串,而input[i]是一个字符,所以要定义一个字符串,把input[i]传给它,这样才行。
*(2)为什么括号输不出来
后来才发现是中文英文的括号是不一样的,好尴尬。
*(3)发现最后一位数字没输出来
在最后加上一个判断,如果最后是数字的话就输出
插曲:做一半的时候突然发现,如果输入的内容本身就是错误的那该怎么办,当时就崩溃了,因为这样还要判断挺多的,虽然仔细去想还是可以想出来的,但是这让做一半的我方了,但是我又去看了一遍题目,题目只要求如果数字超过10位数报错,那么是不是说你本身输入的就得是符合规范的四则运算呢,这点疑惑我去找了学长验证,学长告诉我为了减轻我们的负担,所以去除掉了判断输入是否正确的要求,我也是舒了口气。
头文件
源程序文件
2、定义print类
比较简单就是把接受到的新队列打印出来。
这里没什么错误
头文件
源程序文件
3、Main
定义scan和print类,然后输入字符串,打印出来。
源程序文件
这次作业的感觉
:怎么讲,因为中间有段时间都在各种同学聚会,所以c++的自学也有落下,随笔也没再写了,后来的一周就加紧学习c++,也是比较匆忙,好不容易学完了c++来做这个题目的时候发现,其实根本不需要学习那么多,什么虚函数了,模板,继承什么的都没用到。主要运用的还是基本的语法和一个queue的运用,queue的运用也在这次代码作业后算是理解了挺多。这次作业也是磕磕绊绊,有挺多的小错误的,主要不是太大的错误,所以就没写上,我也明白了学一门语言,最重要的还是实践吧,有没有自己动手去敲代码会差很多。
第三次作业随笔(new)包含了补作业的更多相关文章
- 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day7
<团队作业第三.第四周>五小福团队作业--Scrum 冲刺阶段--Day7 一.项目燃尽图 二.项目进展 [20172301郭恺第七天的进展] 第七天完成的任务: 代码整合,界面调整为相对 ...
- 《团队作业第三、第四周》五阿哥团队作业--Scrum 冲刺阶段--Day1--领航
<团队作业第三.第四周>五阿哥团队作业--Scrum 冲刺阶段--Day1--领航 各个成员在 Alpha 阶段认领的任务 在团队合作时任务也会动态分配,最终以实际为主,上述具有参考价值. ...
- 风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击
风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击 文件包含漏洞 参考文章:https://chybeta.github.io/2017/10/08/php文件包含漏洞/ 分类 ...
- OO博客作业2:第5-7周作业总结
(1)从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化. 第5次作业:多线程电梯 基本照搬了课件上“生产者-消费者”模型的设计策略,将InputHandler设计为生产者线程, ...
- fist-第三天冲刺随笔
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE1 这个作业要求在哪里 https://edu.cnblogs.com/campus/fz ...
- Java第三次上机随笔
就记录一下新的收获吧~ 1.定点数(BigDecimal) 先区分一下浮点数和定点数: 浮点数(float/double):小数点可以任意浮动,称为浮点表示法 定点数(BigDecimal):一种数约 ...
- python第六次作业——随笔
第一就是教的和布置的作业难度不一样.python在课堂上学到的东西太基础.然而作业基本上在教义是不能直接找到公式照搬的(尤其是第五次作业文件处理要用到pandas和numpy),所以做作业只能自己去找 ...
- 数据结构和算法之栈和队列三:自定义一个栈包含min函数
我们都知道一个栈的特点是后进先出,如果我们要实现在O(1)的时间内找到一个栈里面的最小值,我们应该怎么解决?如果我们采用遍历获取的思路那必然所需要的时间是O(N)与我们所需要的要求明显不符合,这时候我 ...
- 梁勇Java语言程序设计第三章全部例题 为第五次作业
完成例题3-1,通过系统当前时间毫秒值获取随机10以内的整数判断加的结果是否正确,不用if语句 package com.swift; import java.util.Scanner; public ...
随机推荐
- C#基本数据类型
在第一章我们了解了C#的输入.输出语句后,我这一节主要是介绍C#的基础知识,本节的内容也是后续章节的基础,好的开端等于成功的一半.在你阅读完本章后,你就有足够的C#知识编写简单的程序了.但还不能使用继 ...
- C语言中的三值合一
在学习C语言中我们会发现这样一种情况: #include<stdio.h> Int main() { Int ar[10]; printf(“%p\n”,ar); printf(“%p\n ...
- dom4j创建格式化的xml文件
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java. ...
- erl0008 - unicode 和 utf-8之间的关系
转载:http://blog.jobbole.com/84903/ 原文出处: 卢钧轶 欢迎分享原创到伯乐头条 本文将简述字符集,字符编码的概念.以及在遭遇乱码时的一些常用诊断技巧. 背景:字符集 ...
- swun 1766 我的悲剧不可能那么好数
解题思路: 一向提交特别慎重的我,这题竟然PE了5发左右,放了几天,再回来写,直接1A, 相当的自豪,而且是最优解题者.这题千万要注意,化繁为简,文章只包括大小 写字母和数字,还有空行. #inc ...
- HttpWebRequest模拟c#网站登录
用户名 密码 模拟登录asp.net开发的网站 关心两个问题:通过控件属性获取数据.响应事件. 上面是一个普通的asp.net表单.输入用户名.密码后,点击按钮将会进入各自绑定的后台函数,而不仅仅是 ...
- 数据结构——Java实现单向链表
结点类: /** * @author zhengbinMac * 一个OnelinkNode类的对象只表示链表中的一个结点,通过成员变量next的自引用方式实现线性表中各数据元素的逻辑关系. */ p ...
- hive部署手册
安装环境: 机器 只需要安装一台机器 操作系统:Ubuntu 11.04 64操作系统 hadoop:版本是1.0.2,安装在/usr/local/hadoop sun ...
- ON、WHERE、HAVING的区别
ON .WHERE.HAVING都能通过限制条件筛选数据,但他们的使用及其不同.下面我们来分析三者之间的区别. 1. ON 和WHERE 所有的查询都回产生一个中间临时报表,查询结果就是从 ...
- windows7操作系统64位安装ArcSDE10.1和Oracle11g
安装环境如下: Oracle11g R2 64位服务端Oracle11g R2 32位客户端(管理员,第二项)ArcSDE10.1 for Oracle11g SDE数据库可由其它机器安装Arcata ...