博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对开发2-二维数组子矩阵和最大值
阅读量:5942 次
发布时间:2019-06-19

本文共 1789 字,大约阅读时间需要 5 分钟。

一、设计思路

(1)利用上一次的一维数组求最大值作为子函数。

(2)求每行的最大值。

(3)1、2行,2、3行,1、2、3行对应加变为一维数组,调用子函数求最大值。

(4)比较所有最大值,求出二维数组子矩阵和最大值。

二、源代码

//作者:王炳午、董龙洋。日期:2015.3.24.#include 
#include
#include
using namespace std;int maxMax( int amax[]) //求最大{ int i,j; int max; int max_max; max = 0; max_max= 0; for (i = 0; i < 5; i++) { max += amax[i]; if (max < 0) max = 0; if (max > max_max) max_max= max; } if (max_max== 0) { for (int i=0;i<5;i++) { if (max_max==0) { max_max=amax[i]; } else { if (max_max
max_max) max_max = max; } if (max_max == 0) { max_max = a[0][0]; for (j = 0; j < 5; j++) { if (max_max < a[i][j]) max_max = a[i][j]; } } bmax[i] = max_max; //0到2 } for (j = 0; j < 5; j++) //上中组合两两组合保存在amax数组 { amax[j] = a[0][j] + a[1][j]; } bmax[3] =maxMax(amax); for (j = 0; j < 5; j++) //中下组合两两组合保存在amax数组 { amax[j] = a[1][j] + a[2][j]; } bmax[4] = maxMax(amax); for (j = 0; j < 5; j++) //上中下组合两两组合保存在amax数组 { amax[j] = a[1][j] + a[2][j] +a[0][j]; } bmax[5] = maxMax(amax); for (i = 0; i < 3; i++) //输出数组中每个元素 for (j = 0; j < 5; j++) { cout << a[i][j] << "\t"; if ((j + 1) % 5 == 0) { cout << endl; } } //求二维数组子矩阵最大值。 overmax = bmax[0]; for (i = 0; i < 6; i++) { if (overmax < bmax[i]) { overmax = bmax[i]; } } cout <<"子矩阵和最大值为:"<< overmax <
四、心得体会 这次主要是队友编写代码,我俩一起修改调试,主要错误函数调用和逻辑错误。举例如下: 正确代码:
overmax = bmax[0];   for (i = 0; i < 6; i++)	{		if (overmax < bmax[i])		{			overmax = bmax[i];		}	} 错误代码:
for (i = 0; i < 6; i++){
overmax = bmax[0];
if (overmax < bmax[i])  {    overmax = bmax[i];  } 错误不分大小,有错就离正确结果很远。。。。。 五、照片
 

  

转载于:https://www.cnblogs.com/dlyxx/p/4369525.html

你可能感兴趣的文章
《C++面向对象高效编程(第2版)》——3.13 采用语义
查看>>
《 短文本数据理解》——2.5小结
查看>>
如何编写一个全新的 Git 协议
查看>>
马云携阿里17位创始人及合伙人捐赠浙大一院5.6亿,杭州渐成中国硅谷
查看>>
《libGDX移动游戏开发从入门到精通》一第2章 libGDX的架构分析
查看>>
《配置管理最佳实践》——2.10 建立构建过程
查看>>
《C++入门经典(第5版•修订版)》——2.6 问与答
查看>>
PLM调研第二天
查看>>
《精通Linux设备驱动程序开发》——1.5 Linux发行版
查看>>
《术以载道——软件过程改进实践指南》—第1章1.3节如何实施CMMI
查看>>
Harris’s Linked List
查看>>
(流式、lambda、触发器)实时处理大比拼 - 物联网(IoT)\金融,时序处理最佳实践
查看>>
什么Linux服务器最适合你?
查看>>
git 换行符问题,统一linux风格
查看>>
SQL on Linux Run on Docker
查看>>
C语言程序设计实践(OJ)-初识函数
查看>>
Spark机器学习9· 实时机器学习(scala with sbt)
查看>>
数据结构实践——队列数组
查看>>
从Demo到日千万PV,就是快! – 爱线下的上云实践
查看>>
Linux 时钟精度 与 PostgreSQL auto_explain (explain timing 时钟开销估算)
查看>>