论第二次作业之输入输出格式怎么合格(才疏学浅说的不对轻点喷我)

我们注意到,这次输入输出的格式,是有一些要求的。

刚拿到手里的时候,不知道怎么才能满足它的要求,总以为这是不可能完成的任务。

跟老师/冉华师兄交流之后得到了一些启发,然后我尝试讲一下怎么满足这个格式。

首先,我们注意到,每一个程序都叫wf(好像废话),但这同一个wf能满足四个不同的需求。

那么,它是怎么实现的呢?

我们以c语言为例。我的尊师杨老师告诉我,任何一本c语言的书,都会讲到命令行参数。

命令行参数

argv是一个指向指针的指针,一个二维数组。(题外话,c和指针是一本有点意思的书)

https://baike.baidu.com/item/命令行参数/3206082?fr=aladdin

以功能一为例,wf后面的

-s test.txt就是命令行参数了。他俩存在字符数组argv[1],argv[2]里。argv[0]里是啥呢?是这个程序的路径及名称。(不一定对,我也是百度的。)

可能有些同学觉得处理目录那个有点难,http://www.cnblogs.com/summerRQ/articles/2375749.html

至于输入重定向,我的记忆里也是“每本c语言书(谭浩强)”都会有的。

讲到这里,聪明的你应该可以举一反三了。愚蠢的我再多写一些。

代码缩进

关于代码缩进,许多ide自带代码缩进,按一下就ok了。例:http://jingyan.baidu.com/article/95c9d20da20c5eec4e7561e6.html

输出格式控制

关于输出格式,百度某某语言格式控制。例:http://www.cnblogs.com/xuangong/archive/2011/07/29/2121537.html

例子比较敷衍,更好的例子请自己动手丰衣足食。

最后送几个坑点:老师给的数据可能算错了,不必排序再输出,排序费时间,以及每一个单词数total都是“不重复的单词数”(个人理解)。

时间: 2024-10-25 04:33:51

论第二次作业之输入输出格式怎么合格(才疏学浅说的不对轻点喷我)的相关文章

第二周作业-词频统计

本周作业是词频统计,编程具体要求如下: https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/922 对实现功能进行简要的介绍: 功能一:小文件输入,为表明程序能跑.需要在控制台下输入命令,得到文件中不重复的总单词数.并对单词出现的次数进行排序输出. 功能二:支持命令行输入英文作品的文件名,亲自录入,输出显示不重复单词总数,并对出现频率最高的前10的单词进行输出 功能三:支持命令行输入存储有英文作品文件的目录名,批量统计词频. 功能四:

干货--Hadoop自定义数据类型和自定义输入输出格式整合项目案例

正文开始前 ,先介绍几个概念 序列化 所谓序列化,是指将结构化对象转化为字节流,以便在网络上传输或写到磁盘进行永久存储. 反序列化 是指将字节流转回到结构化对象的逆过程 序列化在分布式数据处理的两个大领域经常出现:进程间通信和永久存储 在Hadoop中,系统中多个节点上进程间的通信是通过"远程过程调用"(remote procedure call,RPC)实现的 .RPC协议将消息序列化成二进制流后发送到远程节点,远程节点接着将二进制流反序列化为原始消息 Hadoop使用了自己写的序列

解题报告——2018级2016第二学期第二周作业

解题报告——2018级2016第二学期第二周作业 D:迷宫问题 题目描述: 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线. 输入 一个5 × 5的二维数组,表示一个迷宫.数据保证有唯一解. 输出 左上角到右

第二次作业: 二维数组

高级语言程序设计报告   实习题目 第二次作业: 二维数组 P228计算机双学位第8章实验题:学生成绩管理系统 l 在上次作业的基础上,改为每学生2门课,用二维数组编程实现相应功能,相应功能所有涉及分数的均需可以处理每门课程分数及每个学生课程总分. l 涉及到排序的,均需提供冒泡及选择两种排序方法,可增加菜单项. l 功能5中按学号查询学生排名及成绩,要求用折半法,为此你的学生数据可以多一点. l 数组中可以事先有数据(省却每次输入数据浪费时间),为此输入数据菜单可以改造为增加数据菜单. l 在

第二次作业总结

知识点: 1      printf----要输出的信息; 2变量定义的一般形式:类型名     变量名表: 类型名: int(整形)  float(单精度)  double(双精度) char(字符型) 任何变量都必须先定义后使用. 变量名尽量做到见名知义. 例如 int Celsius,fahr:  //定义两个整形变量 float x:               //定义一个单精度浮点数 double   area,length: //定义两个双精度浮点数. 3简单运算——算术运算和赋值

软件测试技术第二次作业

问题描述:假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P) ,求找给顾客之最少货币 个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种). 请采用边界值测试方法中的健壮性测试方法对以上问题设计测试用例,注意需从输入定义域及输出值域两方面进行考虑,并给出详细的分析过程. 备注:以上作业请于2015年10月20日(含)之前做好将一个word或excel文件,以"学号姓名第二次作业"命名,并以附件附件形式发送到[email

数据输入输出格式

数据输入格式 数据输入格式(InputFormat)用于描述MR作业的输入规范,主要功能:输入规范检查(比如输入文件目录的检查).对数据文件进行输入切分和从输入分块中将数据记录逐一读取出来.并转化为Map的输入键值对. Hadoop中最常用的数据输入格式包括:TextInputFormat 和 KeyValueInputFormat. 1)TextInputFormat 是系统默认的数据输入格式,可以将文件的每一行解析成一个键值对.其中,Key是当前行在整个文件中的字节偏移量,而Value就是该

Hadoop 高级程序设计(二)---自定义输入输出格式

Hadoop提供了较为丰富的数据输入输出格式,可以满足很多的设计实现,但是在某些时候需要自定义输入输出格式. 数据的输入格式用于描述MapReduce作业的数据输入规范,MapReduce框架依靠数据输入格式完后输入规范检查(比如输入文件目录的检查),对数据文件进行输入分块(InputSpilt)以及提供从输入分快中将数据逐行的读出,并转换为Map过程的输入键值对等功能.Hadoop提供了很多的输入格式,TextInputFormat和KeyValueInputFormat,对于每个输入格式都有

第二次作业电梯编程题测试结果

第二次作业电梯编程题测试结果 电梯作业中出现的问题 最终需要输出的是乘客等待时间和(不是电梯运行时间) 部分同学的代码对非按序排序的时间无法处理 代码文件的命名最好不要有中文.空格 不要在代码末尾加 system("pause") 完整代码要求上传到github,博客中若需要贴代码只贴关键代码即可 表格中测试结果负分的含义 仓库无代码文件 No Source Code File -1 对输入的测试用例不能运行 Runtime Error -2 能运行但无法输出结果 No Output