输出一维环形数组中最大子数组和最大子数组的位置
2015-03-30 18:26
225 查看
组员石鹤李海超
一、题目
输出一维环形数组中最大子数组的和和最大子数组的位置
二、设计思想
把原数组扩大一倍,再把原数组放到后边,只需改变上次试验是循环变量即可求出最大子数组的和。
三、源代码
四、结果截图
五、实验心得
实验中没有遇到太大问题,我俩显示讨论得出了设计思想,然后经过对上次题目的改进的除了这次试验的程序,运行正确。
希望以后继续进步。
六、相片
一、题目
输出一维环形数组中最大子数组的和和最大子数组的位置
二、设计思想
把原数组扩大一倍,再把原数组放到后边,只需改变上次试验是循环变量即可求出最大子数组的和。
三、源代码
#include<iostream.h> #include<time.h> #include<stdlib.h> intmain() { intarry[20]; intstart,end,i; longsum,max; cout<<"Pleaseinput10numbers:"<<endl; for(i=0;i<10;i++) { cin>>arry[i]; arry[i+10]=arry[i]; } max=arry[0]; start=0; end=0; for(intj=0;j<10;j++) { sum=0; for(intk=j;k<10+j;k++) { sum=sum+arry[k]; if(sum>max) { max=sum; start=j+1; end=k+1; } } } cout<<"MAXIS"<<""<<max<<endl; cout<<"START:"<<"The"<<""<<start<<"th"<<""<<"number"<<""<<"END:"<<"The"<<""<<end%10<<"th"<<""<<"number"<<endl; cout<<"Thesenumbersare:"; for(intc=0;c<end-start+1;c++) { cout<<arry[start+c-1]<<""; } }
四、结果截图
五、实验心得
实验中没有遇到太大问题,我俩显示讨论得出了设计思想,然后经过对上次题目的改进的除了这次试验的程序,运行正确。
希望以后继续进步。
六、相片
相关文章推荐
- 寻找一维数组int num[5]中最大、最小及其坐标位置并 打印输出。(数组值从键盘读取)
- 求一维数组中元素的最大值和最小值和位置
- 利用类Scanner接收这些数值并存入一维数组,输出最大值指定数值在该数组中的下标。
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 转:求一维数组中元素的最大值和最小值和位置
- 返回一个一维整数环形数组中最大子数组的和
- C语言计算一维数组重复数字(最大)的个数及数字所有位置
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- 结对开发——环形一维数组求最大子数组和
- 输入10个整数,用函数编程将其中最大数于最小数位置互换,然后输出互换后的数组。
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 输出二维环形数组中最大子数组和
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 8.7 输入10个整数,用函数编程将其中最大数与最小数位置互换,然后输出互换后的数组
- N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found”
- 一维数组的逆序输出(情况一:仅输出时发生改变,数组元素位置不发生改变、情况二:将顺序数组改为逆序数组)
- 软件工程概论---环形一维数组最大子数组和
- 结对开发——求环形一维数组最大子数组的和
- 转: 求一维数组中元素的最大值和最小值和位置方法二