第三次作业的题目:http://www.cnblogs.com/fzuoop/p/5187275.html

第一次看到题目的时候觉得应该是挺简单的,只要把输入的那一串东西挨个判断,用数列的方法,如果碰到符号的话就给个回车,还有的话就是要判断数字处是否超过十位数,也包括小数位。但是这是仅限于想法,但是开始做的时候就碰到了问题。

一方面要把代码分为三部分,scan,print和main这三个部分,如果是把这些集合在一起写的话应该会简单些,另一方面就是要用到queue这个东西,之前学习c++的时候感觉没见过queue这个东西,所以就去网上查了下。

c++的queue用法

  1.   back             返回队列最后一个元素引用
  2.   empty            判断队列是否为空
  3.   front             获得队列最前面一个元素引用
  4.   push              在队列尾添加一个数据
  5.   pop               删除队列头的一个数据
  6.   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)包含了补作业的更多相关文章

  1. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day7

    <团队作业第三.第四周>五小福团队作业--Scrum 冲刺阶段--Day7 一.项目燃尽图 二.项目进展 [20172301郭恺第七天的进展] 第七天完成的任务: 代码整合,界面调整为相对 ...

  2. 《团队作业第三、第四周》五阿哥团队作业--Scrum 冲刺阶段--Day1--领航

    <团队作业第三.第四周>五阿哥团队作业--Scrum 冲刺阶段--Day1--领航 各个成员在 Alpha 阶段认领的任务 在团队合作时任务也会动态分配,最终以实际为主,上述具有参考价值. ...

  3. 风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击

    风炫安全web安全学习第三十三节课 文件包含漏洞基础以及利用伪协议进行攻击 文件包含漏洞 参考文章:https://chybeta.github.io/2017/10/08/php文件包含漏洞/ 分类 ...

  4. OO博客作业2:第5-7周作业总结

    (1)从多线程的协同和同步控制方面,分析和总结自己三次作业来的设计策略及其变化. 第5次作业:多线程电梯 基本照搬了课件上“生产者-消费者”模型的设计策略,将InputHandler设计为生产者线程, ...

  5. fist-第三天冲刺随笔

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE1 这个作业要求在哪里 https://edu.cnblogs.com/campus/fz ...

  6. Java第三次上机随笔

    就记录一下新的收获吧~ 1.定点数(BigDecimal) 先区分一下浮点数和定点数: 浮点数(float/double):小数点可以任意浮动,称为浮点表示法 定点数(BigDecimal):一种数约 ...

  7. python第六次作业——随笔

    第一就是教的和布置的作业难度不一样.python在课堂上学到的东西太基础.然而作业基本上在教义是不能直接找到公式照搬的(尤其是第五次作业文件处理要用到pandas和numpy),所以做作业只能自己去找 ...

  8. 数据结构和算法之栈和队列三:自定义一个栈包含min函数

    我们都知道一个栈的特点是后进先出,如果我们要实现在O(1)的时间内找到一个栈里面的最小值,我们应该怎么解决?如果我们采用遍历获取的思路那必然所需要的时间是O(N)与我们所需要的要求明显不符合,这时候我 ...

  9. 梁勇Java语言程序设计第三章全部例题 为第五次作业

    完成例题3-1,通过系统当前时间毫秒值获取随机10以内的整数判断加的结果是否正确,不用if语句 package com.swift; import java.util.Scanner; public ...

随机推荐

  1. KVC和KVO的区别

    kvc和kvo 1.kvc Key-Value Coding (KVC) KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性.KVO 就 ...

  2. 免费的WebService

    天气预报Web服务,数据来源于中国气象局 Endpoint :     http://www.webxml.com.cn/WebServices/WeatherWebService.asmx Disc ...

  3. eclipse环境下tomcat远程调试方法

    前提:Windows环境tomcat是以catalina.bat方式而非Windows服务形式启动(两者所使用的JAVA配置及JVM参数会有差异). 服务器段设置 方法1:修改CATALINA_OPT ...

  4. Sde表结构分析

    原文 Sde表结构分析 今天开始想分析一下sde的表结构,希望能够弄明白sde一个要素类的每个Feature是如何存储的. 弄ArcSDE的人都知道,ArcSDE内一个要素类在关系数据库(以MS SQ ...

  5. Drupal处理缓存的方式

    Drupal的后台数据库中有很多以cache开头的表,这些都是Drupal的缓存数据表. Drupal的缓存机制使用了接口方式,所有的缓存对象都必须实现DrupalCacheInterface接口: ...

  6. 关于Cygwin的x-Server的自动运行以及相关脚本修改

    常常需要用到远端服务器的图形工具,如果在windows端没用xserver的话,很多程序无法运行.一个特殊的例子,emacs在没用xserver的时候,是直接在终端中打开的,如果不修改cygwin.b ...

  7. int (*p)[4] p 是二级指针 二维数组 二级指针 .xml

    pre{ line-height:1; color:#2f88e4; background-color:#e9ffff; font-size:16px;}.sysFunc{color:#3d7477; ...

  8. The remote SSH server rejected X11 forwarding request

    两台相同的虚拟机,一台没有错误,一个经常出现警告,内容如下所示: The remote SSH server rejected X11 forwarding request 找了很多方法,最后发现是安 ...

  9. 【LeetCode】139 - Word Break

    Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separa ...

  10. 使用Python拼接多张图片

    写机器学习相关博文,经常会碰到很多公式,而Latex正式编辑公式的利器.目前国内常用的博客系统,好像只有博客园支持,所以当初选择落户博客园.我现在基本都是用Latex写博文,然后要发表到博客园上与大家 ...