博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组第二次试验
阅读量:5332 次
发布时间:2019-06-15

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

 

一、题目:返回一个整数数组中最大子数组的和。

二、要求: 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。

如果数组A[0]……A[j-1]首尾相邻,允许A[i-1], …… A[n-1], A[0]……A[j-1]之和最大。

同时返回最大子数组的位置。 求所有子数组的和的最大值。

三、设计思想

  在上次试验的基础上,利用动态数组,为了满足首尾相连,所以在计算一次之后,

要把该数放在数组的最后边,这样循环遍历,最后求得最大数组之和及他们所在的位置。

四、源代码

##include 
using namespace std;void Arr_Maxsum(int arr[],int length,int first,int last){ int count=0; int result=arr[0]; int sum=arr[0];//初始化 for(int i=0;i
result) { result=sum; first=i; last=j; } } arr[length+i]=arr[i]; } if(last>=length) { cout<<"最大子数组起始位置为:"<
<
>length;//数组长度 num=2*length; int* arr=new int[num]; cout<<"请输入数组数据:"<
>arr[i]; } cout<

五。实验截图

六、实验总结

  本次试验刚开始的时候我们俩的设计思路还不太明确,想用链表实现,但链表的知识还都不太会,

经过一番讨论与思考决定还是利用上次的动态数组完成实现。在编程过程中的一些细节知识还把握的不好,

程序修改了很多次才能运行,我们俩都收获了宝贵的经验。

 

转载于:https://www.cnblogs.com/0jiajia1/p/5324986.html

你可能感兴趣的文章
python全栈 计算机硬件管理 —— 硬件
查看>>
大数据学习
查看>>
Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
查看>>
Objective-C 【关于导入类(@class 和 #import的区别)】
查看>>
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点击运行按钮进入到运行状态报错Error starting TwinCAT System怎么办 AdsWarning1823怎么办...
查看>>
【转】javascript 中的很多有用的东西
查看>>
Android 监听返回键、HOME键
查看>>
Android ContentProvider的实现
查看>>
sqlserver 各种判断是否存在(表名、函数、存储过程等)
查看>>
Recover Binary Search Tree
查看>>
[转]IOCP--Socket IO模型终结篇
查看>>
各种正则验证
查看>>
观察者模式(Observer)
查看>>
python中numpy.r_和numpy.c_
查看>>
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>
Redis常用命令
查看>>