结对作业——九宫格

? 题目简介

所选项目名称:九宫格

项目需求描述,主要指应实现的主要功能::在9×9格的大九宫格中有9个3×3格的小九宫格,并提供一定数量的数字。根据这些数字,利用逻辑和推理,在其它的空格上填入1到9的数字。每个数字在每个小九宫格内只能出现一次。

? 结对分工情况

在我们这个小组中,我负责写代码,整理实验报告,他负责测试代码

? 代码地址

https://github.com/Xiuhao/test/tree/master

? 结对实践过程

程序调用readASolution()方法来读取一个九宫格的解决方案,并且返回一个表示九宫网格的二维数组。isValid(grid)方法检查每行是否包含从1到9的数字,如果grid[i]行的确包含从1到9的数,那么调用is1To9方法来检测它是否包括从1到9的数字。

为了检测grid中每个小的3x3的盒子中是否包含从1到9的数字,将一个盒子放到一个一维数组中,然后调用is1To9方法来检测它是否包括从1到9的数字。随着这种观察的深入,可以很容易的确定盒子中的所有元素。假设grid[r][c]是3x3盒子的起始方格。这个盒子中的元素可以使用嵌套循环来实现,如:

// Get all cells in a 3-by-3 box starting at grid[r][c]

for (int row = r; row < r+3; row++)

for (int column = c; column < c+3; column++)

// grid[row][co]umn] is in the box

所有小盒子中的数字都集中在一个一维数组list中,然后调用is1To9(list)检测list是否包含从1到9的数字

? 问题及心得

1.这次课程设计从选题到编码到调试运行,都遇到了提多的困难。与以往的不大相同,这次没有老师辅导,主要是通过自己完成得出结论,并写出课程设计报告的。

2.我觉得这次课程设计是很宝贵的,主要是在最试验的过程中能自己查找资料解决各种问题,享受的是这个过程。万事开头难,头开好了,接下来遇到的问题只要耐心分析,认真思考,带着问题寻找解决的方法,很多困难就会迎刃而解。

3.面对设计中出现的异常情况,不应恐惧,要善于运用网络和书籍着手解决问题。盲目的实验是不可行的,要在设计之前理出设计思维,有条理的进行,尽量减少实验操作的盲目而提高程序效率,详细记录设计中出现的现象并加以思考。

时间: 2024-11-08 23:14:53

结对作业——九宫格的相关文章

结对作业:五子棋

本次结对作业我们组做的是五子棋,代码如下:package com.temptation.gobang; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.a

软件工程结对作业02(借鉴版)

软件工程结对作业02(借鉴版) 在编写程序的时候因为不会将Java程序嵌入进jsp中所以借鉴了一个学姐的程序,下面是学姐的程序.但在对学姐程序就行修改时发现了一些问题: 在Newjsp中能调用html中的题目个数的参数 在Myjsp中不能调用html中的题目个数的参数 其中这个参数timugeshu,是我自己后来添加的,用来改变题目个数的,与Java程序无关,只在jsp文件中作用 源程序: NewFeil.html <!DOCTYPE html> <html> <head&g

结对作业电梯调度问题

以下为结对作业,我只能做到看懂,真的不太会编..我会努力学的 问题描述: 某大楼共有20层,现安装4个电梯参数如下: 1号电梯 全楼层 最大负载800kg 2号电梯 单数层 最大负载800kg 3号电梯 双数层 最大负载1600kg 4号电梯 全楼层 最大负载2000kg 分析: 4个电梯是相互独立工作的,那么分为4个相互独立的调度模块.1号电梯与4号电梯均服务于全楼层且仅有最大负载不同,而2号和3号电梯 服务模式类似.那么1.4号电梯调度模块可合并为一个.同样地,2.3号模块也可以合并.电梯调

结对作业——我的体会

首先非常荣幸能和李保全同学搭档 ,因为李保全同学的编程能力非常强,和他搭档可以让我学到很多东西. 在真正实践的过程中,我和李保全同学重复做了好几次算法设计,但是每次都出现很多问题,然后又一次次的推翻,在这个过程中,我最大的感触就是只有不断的尝试,才可以学的更过的东西,虽然在前面几次做算法的时候出现了很多问题,不是考虑太简单,就是考虑的过于复杂.对问题没有一个统筹的认识.在李保全身上我学到了对问题分析的一些东西.例如他把电梯分成了内和外两部分 来考虑,而我刚开始只是考虑功能,没有分开去想,我觉得这

结对作业--电梯调度

结对编程 结对成员:王长(2011040101179)CODING:https://coding.net/u/smile-wang  高庆阳(2013040101173) 博客:http://www.cnblogs.com/gaoqingyang1994/   CODING:https://coding.net/u/gaoqingyang1994 结对编程的优缺点 在结对编程模式下,一对程序员可以平等的.互补地进行开发工作:他们一起分析,一起设计,一起写测试用例,一起编码,一起做测试...这样在

结对作业(1.0版)

import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.GroupLayout; import javax.swing.GroupLayout.Alignment; import javax.swing.LayoutStyle.ComponentPlacement; import java.awt.Font; import javax.swing.JT

软件工程网络15结对作业1

一.需求分析 1.题目需求 1)除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 2)运算符为 +, ?, ×, ÷ 3)并且要求能处理用户的输入,并判断对错,打分统计正确率. 4)要求能处理用户输入的真分数, 如 1/2, 5/12 等 5)使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目Myapp.exe -n 10 题目分析: 1)支持真分数和整数的运算: 2)能够判断对错,且输出正确答案:能够计算正确率并输出: 3)将程序弄

结对作业1

结对作业1 结对成员:孟鲜鲜 代码跳转入口. 代码功能:静态链表实现查找功能 代码审查表 功能模块名称 静态链表实现查找功能 审查人 张子扬 审查日期 2018/4/6 代码名称 用静态链表实现查找功能 代码作者 孟鲜鲜 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 是 头文件和定义文件的目录结构是否合理? 是 版权和版本声明是否完整? 无版权声明 重要 头文件是否使用了 ifndef/define/endif 预处理块? 否 头文件中是否只存放"声明"而不存放&q

软件工程结对作业 四则运算界面设计

软件工程结对作业 四则运算界面设计 康鑫  PB16060203 娄雨禛  PB16060356 一.项目分析 二.进度规划与完成情况 三.主要函数 四.简单的数据测试 五.编程困惑与心得 原文地址:https://www.cnblogs.com/RainLou/p/8735480.html