“数组最大值求和”分析报告
2015-03-23 12:33
141 查看
“数组最大值求和”分析报告
一、设计思想
1.定义一个数组元素个数可变的数组,用宏定义实现(a
)。
2.用rand函数产生正负随机数,存入数组中。
3.定义一个二维数组(b
),用来依次存放各个子数组的值。
4.找出二维数组中最大的值,就是最大的子数组的值。
5.二维数组中的最大值的下标,就分别是最大子数组的起始下标和结束下标,比如b[2][4]是二维数组中最大的值,即最大子数组的下标就是2、3、4。
二、代码
三、结果截图
![](http://images.cnitblog.com/blog2015/724667/201503/231735051459752.png)
![](http://images.cnitblog.com/blog2015/724667/201503/231736027086437.png)
四、时间日志
![](http://images.cnitblog.com/blog2015/724667/201503/242200022552261.png)
![](http://images.cnitblog.com/blog2015/724667/201503/242157584271197.png)
一、设计思想
1.定义一个数组元素个数可变的数组,用宏定义实现(a
)。
2.用rand函数产生正负随机数,存入数组中。
3.定义一个二维数组(b
),用来依次存放各个子数组的值。
4.找出二维数组中最大的值,就是最大的子数组的值。
5.二维数组中的最大值的下标,就分别是最大子数组的起始下标和结束下标,比如b[2][4]是二维数组中最大的值,即最大子数组的下标就是2、3、4。
二、代码
#include<iostream> #include<time.h> using namespace std; void main() { int a[10],b[10][10],i,j,s=0,w=0; srand((int)time(0)); for(i=0;i<10;i++) a[i]=-rand()%36+25; for(i=0;i<10;i++) cout<<a[i]<<endl; for(i=0;i<10;i++) { w=0; for(j=i;j<10;j++) { w+=a[j]; b[i][j]=w; s++; } } int t=0,p1,p2; for(i=0;i<10;i++) for(j=0;j<10;j++) if(b[i][j]>t) { t=b[i][j]; p1=i; p2=j; } if(p1==p2) { cout<<"最大子数组的值为:"<<t<<endl; cout<<"其包括的数组元素下标为:"<<p1<<endl; } else { cout<<"最大子数组的值为:"<<t<<endl; cout<<"其包括的数组元素下标为:"<<p1<<"~"<<p2<<endl; } }
三、结果截图
![](http://images.cnitblog.com/blog2015/724667/201503/231735051459752.png)
![](http://images.cnitblog.com/blog2015/724667/201503/231736027086437.png)
四、时间日志
![](http://images.cnitblog.com/blog2015/724667/201503/242200022552261.png)
![](http://images.cnitblog.com/blog2015/724667/201503/242157584271197.png)
![](http://images.cnitblog.com/blog2015/724667/201503/242158069748674.png)
相关文章推荐
- “数组最大值求和2”分析报告
- 遇到的比较有意思的问题(1)去掉重复数字(2)提取数组的子数组,求和最大的子数组、最大的子数组和
- A.2.4-数组的定义,遍历,求和,平均值,求最大值
- 结对开发Ⅳ——一维数组求和最大的子数组(大数溢出)
- 首尾相连的二维数组最大子数组求和
- 子数组最大值求和
- 汇编语言数组求和代码分析
- 最大子数组的求和方法一(非动态规划)
- 数组、求和最大的子数组
- 最大字数组求和改进!
- 循环数组,求和最大子数组
- 数组求和的艺术-一个数组最大连续字数组之和
- 二维数组最大子数组的求和
- 实验9(1)程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 体验结对开发的乐趣(2)--(二位数组求和最大的子数组)
- 数组中简便方法求最大值,最小值,平均值,求和,和个数
- 实验9 指针1 、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依
- 数组复习及Scanner类 ,及对最大值,最小值、平均数、求和等基本算法的理解
- 数组求和的快速方法(利用cuda的共享内存)--第三部分之性能分析
- 软件工程结对开发——一维最大子数组求和溢出问题