结对编程

结对开发——求二维环形数组所有子矩阵最大和的问题

百般思念 提交于 2020-01-12 03:49:14
一、题目要求:   输入一个二维整形数组,数组里有正数也有负数。   二维数组首尾相接,象个一条首尾相接带子一样。   数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。   求所有子数组的和的最大值。   要求时间复杂度为O(n)题目:返回一个二维整数数组中最大子数组的和。 二、解决思路:   由于上次我们做过求二维数组最大子矩阵和的问题,又做了求一维环状数组的子数组最大值问题,这次就在以前的基础上进行修改,先对二维数组进行了重构,形成一个环状二维数组,然后再用求二维数组子矩阵最大和的方法求得最终结果。 三、程序代码: #include "stdafx.h" #include<iostream.h> int main(int argc, char* argv[]) { int i,j; int a[3][5]={{1,-2,3},{1,-3,2},{4,-4,5}}; int b[3][5]; for(i=0;i<3;i++) { for(j=0;j<2;j++) a[i][j+3]=a[i][j]; } int max=a[0][0]; cout<<"初始二维数组为:"<<endl; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout<<a[i][j]<<' '; } cout<<endl; } cout<<"重构后环形数组为:"

第一次结对编程作业

醉酒当歌 提交于 2020-01-10 10:51:16
第一次结对编程作业 这里是第一次结对编程作业,欢迎大家来看 成员:031702102 杨雨丝 111700632 吴之昊 一、原型分析 N Need 需求 创建账号 登入 创建战局 进行对战 分数记录 历史比赛 A Approch 对UI界面进行设计,主要工具是Axure RP8,主要学习了PS和Axure RP8 B Benifit 优势 界面小清新,美观,简洁,方便操作 流程图: 具体介绍: 登录界面: 输入账户名-输入密码-点击立即登录. 主菜单: 可选择进入游戏/历史游戏/排行榜,右上角可以退出登录. 游戏界面: 显示自己和对手的头像以及此局对战的分数,选手分完墩后点击确定按钮,左上角可以重新开始游戏,右上角可返回主菜单. 历史游戏: 此界面可以查看历史对战的分数以及具体出牌情况. 排行榜: 可以查看此局各个玩家的排名情况. 二、原型开发工具 1.Axure Rp 2.Photoshop 三、结对的过程 杨雨丝同学看了看满组不认识的人,向其它人打探了一下,决定向吴之昊同学下毒手,通过QQ联系到此同学,和他成为小伙伴。 讨论照片: 四、PSP PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 60 · Estimate · 估计这个任务需要多少时间 1000 1000

软工实践个人总结

假装没事ソ 提交于 2020-01-10 00:02:28
一、回顾第一次作业对于软件工程作业的想象 1)通过软件工程作业,我了解到了实际软件开发时实际编程等等只占据了一小部分,更多的是资料收集、软件设计、软件修改完善等等以前以为不重要的方面。不足的话就是投入时间不够,真正到实际时发现各个课除了要上课之外还有许许多多课后作业,根本不可能真正全身心投入软件工程。 2)总结这个歌课带来的提升 1、一共写了四百余行的代码 2、 个人编程作业 4天 第一次结对编程作业 7天 第二次结对编程作业 5天 团队作业 7天 3、第二次结对编程作业让我印象最深刻,因为这个要在工具上跑,然而对这个一无所知 4、累计花了一百多个小时在这门课上,平均每周5个小时左右。开篇博客回答差不多。 二、 三、感谢的人 感谢组长,他在团队项目付出很多 四、 来源: https://www.cnblogs.com/wqh1999/p/12173974.html

结对编程(第7组)

回眸只為那壹抹淺笑 提交于 2020-01-08 12:52:44
1、Github项目地址:https://github.com/Ahusbj/PairProject2018 2、PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 180 · Estimate · 估计这个任务需要多少时间 Development 开发 120 180 · Analysis · 需求分析 (包括学习新技术) 10 10 · Design Spec · 生成设计文档 · Design Review · 设计复审 (和同事审核设计文档) 20 20 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) · Design · 具体设计 20 20 · Coding · 具体编码 80 120 · Code Review · 代码复审 · Test · 测试(自我测试,修改代码,提交修改) 20 20 Reporting 报告 · Test Report · 测试报告 10 10 · Size Measurement · 计算工作量 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 50 60 合计 330 440 思路:3、解题思路描述 (1)对于统计字符和行数来说

第三次作业结对编程

房东的猫 提交于 2020-01-05 16:44:00
第三次作业结对编程 1.地址 GIT地址 https://github.com/qq319064057/WordCount GIT用户名 qq319064057 结对伙伴地址 https://www.cnblogs.com/tyx666/ 博客地址 https://www.cnblogs.com/319064057-lx/ 作业链接 https://www.cnblogs.com/319064057-lx/p/10660199.html 2.PSP表 PSP Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 20 20 Estimate 估计这个任务需要多少时间 20 20 Development 开发 600 710 Analysis 需求分析 (包括学习新技术) 50 40 Design Spec 生成设计文档 30 20 Design Review 设计复审 (和同事审核设计文档) 20 30 Coding Standard 代码规范 (为目前的开发制定合适的规范) 20 15 Design 具体设计 30 45 Coding 具体编码 360 300 Code Review 代码复审 60 50 Test 测试(自我测试,修改代码,提交修改) 30 30 Reporting 报告 90 70

结对作业二——WordCount进阶版

孤者浪人 提交于 2020-01-05 16:37:45
软工作业三 要求地址 作业要求地址 结对码云项目地址 结对伙伴:秦玉 博客地址 PSP表格 PSP2.1 个人开发流程 预估耗费时间(分钟) 实际耗费时间(分钟) Planning 计划 10 7 · Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 10 7 Development 开发 275 240 · Analysis 需求分析 (包括学习新技术) 40 35 · Design Spec 生成设计文档 10 10 · Design Review 设计复审 5 5 · Coding Standard 代码规范 10 10 · Design 具体设计 30 20 · Coding 具体编码 120 120 · Code Review 代码复审 30 20 · Test 测试(自我测试,修改代码,提交修改) 30 20 Reporting 报告 90 90 · 测试报告 40 40 · 计算工作量 20 20 · 并提出过程改进计划 30 30 解题思路描述 在代码上,和小伙伴两个人的其实没有什么优劣之分。因为主要由我来实现新功能,所以两个人决定采用我的代码。 关于新增功能: 词组统计:首先将按行读取的字符串连接成一串字符串。通过正则表达式分割单词并放入字符数组中。从第一个单词开始计算以该单词为首的词组及其词频。 自定义输出

结对作业——WordCount进阶版

耗尽温柔 提交于 2020-01-05 16:37:07
结对作业——WordCount进阶版 标签(空格分隔): 软件工程 Task1:Fork仓库的码云地址 博客作业要求地址:https://www.cnblogs.com/happyzm/p/9626779.html 结对项目码云地址:https://gitee.com/holmec/PairProject-Java/tree/master/ 结队伙伴:201621123033 姚雯婷 博客地址 Task2:PSP表格 PSP2.1 个人开发流程 预估耗费时间(分钟) 实际耗费时间(分钟) Planning 计划 10 20 · Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 20 20 Development 开发 420 300 · Analysis 需求分析 (包括学习新技术) 60 30 · Design Spec 生成设计文档 20 25 · Design Review 设计复审 20 20 · Coding Standard 代码规范 40 10 · Design 具体设计 20 26 · Coding 具体编码 120 150 · Code Review 代码复审 20 25 · Test 测试(自我测试,修改代码,提交修改) 100 70 Reporting 报告 80 110 · 测试报告 20 25 · 计算工作量 10 15 ·

结对作业——WordCount进阶版

不打扰是莪最后的温柔 提交于 2020-01-05 16:36:49
结对作业——WordCount进阶版 1. 地址 博客地址 结对小伙伴: 张艺琳 学号:201621123001 博客地址 结对项目码云地址 2.结对的PSP表格。 PSP2.1 开发流程 预估耗费时间(分钟) 实际耗费时间(分钟) Planning 计划 30 25 · Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 10 20 Development 开发 200 240 · Analysis 需求分析 (包括学习新技术) 20 20 · Design Spec 生成设计文档 10 15 · Design Review 设计复审 10 45 · Coding Standard 代码规范 30 25 · Design 具体设计 30 50 · Coding 具体编码 150 180 · Code Review 代码复审 10 15 · Test 测试(自我测试,修改代码,提交修改) 30 55 Reporting 报告 60 85 · 测试报告 30 30 · 计算工作量 30 25 · 并提出过程改进计划 30 15 3、解题思路描述。 关于这次的结对项目,我们仔细阅读并思考了题目的要求,明白了我们要做的是:实现core模块,实现词组统计,实现自定义输出以及程序的gui界面。 core模块 该功能的实现难点主要在于对用户一行输入参数的读取分析

结对作业-WordCount进阶版

喜夏-厌秋 提交于 2020-01-05 16:36:19
1.在文章开头给出博客作业要求地址。 博客园地址:https://www.cnblogs.com/happyzm/p/9559372.html 2.给出结对小伙伴的学号、博客地址,结对项目的码云地址。 结对小伙伴的学号:201621123012 博客地址:https://www.cnblogs.com/saodeyipi/p/9756450.html 结对的码云地址:https://gitee.com/wistarias/PersonalProject-Java 3.给出结对的PSP表格。 PSP2.1 结对开发流程 预估耗费时间(分钟) 实际耗费时间(分钟) Planning 计划 10 5 · Estimate 明确需求和其他相关因素,估计每个阶段的时间成本 5 0 Development 开发 150 200 · Analysis 需求分析 (包括学习新技术) 10 15 · Design Spec 生成设计文档 10 0 · Design Review 设计复审 10 5 · Coding Standard 代码规范 0 0 · Design 具体设计 10 20 · Coding 具体编码 100 120 · Code Review 代码复审 10 5 · Test 测试(自我测试,修改代码,提交修改) 10 25 Reporting 报告 10 6 · 测试报告 5 2

结对作业

老子叫甜甜 提交于 2019-12-27 10:11:43
实验目的 这个项目在实践中充分体现出了Java面向对象给我们带来的方便。多用户聊天程序也让我体会到了Java多线程的强大功能。要求实现一个简单的多用户五子棋胡游戏程序,包括如下两个界面:选择对弈桌及角色(执黑、执白、观看)。 github网址 http://www.cnblogs.com/diaoxiankai/ 实验过程 在游戏界面,有开始,退出(游戏未结束、点退出自动判负);发言及显示区用户列表区;棋盘绘制区。     工作原理图: 1.建立一个棋盘类,绘制棋盘的样式,在棋盘面板上添加各种按钮及相应胡触发事件。同时注意面板的设计,使面板设计的尽量胡的合理美观。 a.棋盘的绘制 public void draw_qipan(Graphics G) //画棋盘 15*15{ G.setColor(Color.lightGray); G.fill3DRect(10,10,300,300,true); G.setColor(Color.black); for(int i=1;i<16;i++){ G.drawLine(20,20*i,300,20*i); G.drawLine(20*i,20,20*i,300); } } b.添加按钮与按钮胡规划 Button b1=new Button("开始"); Button b2=new Button("重置游戏"); Label lblWin