这个作业属于哪个课程 | <班级的链接> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494 |
这个作业的目标 | 用c++或java编程实现数独填充 |
作业正文 | https://i-beta.cnblogs.com/posts/edit |
其他参考文献 | 无 |
百度百科简介:
数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次,所以又称“九宫格”。
具体任务:
现在我们想一步一步来,完成从三宫格到九宫格的进阶;完成三宫格和其他博客任务,就算过了初级考核,其他的算升级。具体各阶规则如下:
三宫格:盘面是3*3。使1-3每个数字在每一行、每一列中都只出现一次,不考虑宫;
四宫格:盘面是2*2四个宫,每一宫又分为2*2四个小格。使1-4每个数字在每一行、每一列和每一宫中都只出现一次;
五宫格:盘面是5*5。使1-5每个数字在每一行、每一列中都只出现一次,不考虑宫;
六宫格:盘面是2*3六个宫,每一宫又分为3*2六个小格。使1-6每个数字在每一行、每一列和每一宫中都只出现一次;
七宫格:盘面是7*7。使1-7每个数字在每一行、每一列中都只出现一次,不考虑宫;
八宫格:盘面是4*2八个宫,每一宫又分为2*4八个小格。使1-8每个数字在每一行、每一列和每一宫中都只出现一次;
九宫格:盘面是3*3九个宫,每一宫又分为3*3九个小格。使1-9每个数字在每一行、每一列和每一宫中都只出现一次;
一·github项目地址
https://github.com/gu1270605682/20177681
二·PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | |
Estimate | 估计这个任务需要多少时间 | 600 | |
Development | 开发 | 500 | |
Analysis | 需求分析 (包括学习新技术) | 200 | |
Design Spec | 生成设计文档 | ||
Design Review | 设计复审 | ||
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | ||
Design | 具体设计 | ||
Code | 具体编码 | ||
Code Review | 代码复审 | ||
Test | 测试(自我测试,修改代码,提交修改) | 60 | |
Reporting | 报告 | ||
Test Repor | 测试报告 | ||
Size Measurement | 计算工作量 | ||
Postmortem & ProcessImprovement Plan | 事后总结, 并提出过程改进计划 | 30 | |
合计 | 1420 | (暂未计时) |
三 设计思路
之前没有接触过数独游戏,代码也很菜,盯着半天题目都不知道怎么搞,之后就是一直看大家的提交的作业,最终才觉得似乎可行,基本思路都在代码里有注释.
四 测试用例
五 总结
(按要求来说要用Visual Studio2019来测试和运行,但代码运行结果总出错,加上对vs2019不熟练,就打算先这样交了)
这次作业我可能是耗时最长,写得最差的了,看了下前面同学的,实在是惭愧。原来大一大二这段时间和其他人拉出来的差距已经这么大了,感叹之余也对自己以后有些担忧,只能说自己实力不足,需要努力