要求数组中子数组和的最大值用了两次循环的办法,

方案1:块内先比较大小,一块一块的进行,需要嵌套循环

方案2:两个数的子数组先比较,然后三个数的,四个数的.....再比较,可以不嵌套循环但感觉不够方便,所以没用。

方案1,2见图片分析

源码:

#include<iostream>
using namespace std;
int max()
{
    int h=10;
    int a[10]={9,-3,-4,5,6,-67,-8,-9,0,-12};//定义数组
    int n=a[0];
    for(int i=0;i<h;i++)//循环比较
 {
       int m=a[i];
       for(int j=i+1;j<h;j++)
    {
          m=m+a[j];//数据累加
       if(m>=n)
     n=m;
    }
 }
    for(int j=0;j<h;j++)//与每个数组成员比较,看哪个最大
         if(a[j]>n)
        n=a[j];
    return n;
}
int main()
{
    int b=max();
    cout<<b<<endl;
    return 0;
}

测试数据:0,-1,-2,-3,-4,-5,-6,-7,-8,-9          输出:0;

测试数据:1,2,5,-9,0,-2,-6,-7,-8,-11; 输出:8;

测试数据:-1,2,5,0,-2,10,-5,-6,-7,5;    输出:15;

转载于:https://www.cnblogs.com/lpjdbk/p/3591746.html

数组中求子数组和最大相关推荐

  1. 结对开发项目:求整数数组中连续子数组和的最大值

    小组成员:安娜 王鑫楠 题目二:求整数数组中连续子数组和的最大值. 1.分析过程: 题目收到后,前五分钟设计算法,首先也想到是不是一次遍历可以解决,考虑了一下觉得难度有点大最后还是果断放弃.我刚开始的 ...

  2. Java:获取数组中的子数组的多种方法

    Java:从一个数组中创建子数组 使用Arrays.copyOfRange函数 Arrays.copyOfRange支持:boolean[], byte[] ,char[],double[],floa ...

  3. [转载] Java:获取数组中的子数组的多种方法

    参考链接: Java中的数组Array 我的个人博客:zhang0peter的个人博客 Java:从一个数组中创建子数组 使用Arrays.copyOfRange函数 Arrays.copyOfRan ...

  4. 1)输入一个数组,求子数组最大值 2)xx 3)利用冒泡排序法排序

    1) 解题思路: 首先,输入数组元素,循环判断是否为顺序子数组,若是,累加元素并判断它的下一位与下两位的大小关系 ,若不是,则重新累加元素,然后将子数组输出,最后判断子数组大小即可 遇到的问题: 需要 ...

  5. 算法进阶面试题07——求子数组的最大异或和(前缀树)、换钱的方法数(递归改dp最全套路解说)、纸牌博弈、机器人行走问题

    第一题 给定一个数组,求子数组的最大异或和. 一个数组的异或和为,数组中所有的数异或起来的结果. 简单的前缀树应用 暴力方法: 先计算必须以i结尾的子数组的异或和,然后再计算机i+1的,以此类推... ...

  6. 算法 求子数组的最大和 C

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! //** ...

  7. 【算法30】从数组中选择k组长度为m的子数组,要求其和最小

    原题链接:codeforce 267 Div2 C 问题描述: 给定长度为n的数组a[],从中选择k个长度为m的子数组,要求和最大. 形式描述为:选择$k$个子数组[$l_1$, $r_1$], [$ ...

  8. 练习系列 - 5、求子数组的最大和

    /*! \author LiuBao \date 2011/3/24 \brief 求子数组的最大和 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有 ...

  9. 求子数组的最大和要求O(n)

    //求子数组的最大和 //输入一个整形数组.有整数也有负数,数组中连续一个或多个子数组,每一个子数组都有一个和,求全部子数组的和的最大值,要求时间复杂度O(n) #include<iostrea ...

最新文章

  1. 2字节十六进制浮点数 qt_Qt中如何实现十六进制“41A4 0000”十六进制转为浮点数20.5呢?...
  2. 5G信令(就是用户身份信息)风暴——就是客户端通过公钥加密的消息(携带手机IMSI号)发给服务端,服务器需用私钥解密,这个解密比较消耗资源,如果短时间大量请求到来就会触发信令风暴...
  3. LVS DR模式部署
  4. Debug下正常,而Release失败的真正原因
  5. PHP随笔---简述var_dump()、print_r()、echo()
  6. httpf发送 json_Java发送http请求发送json对象
  7. 使用CSS样式,制作六边形
  8. 一次“背锅”和“解锅”后的反思
  9. 干货 | 集成学习综述与代码实现
  10. Apache Rewrite 拟静态配置
  11. knx智能照明控制系统电路图_智能照明控制系统(KNX)讲解
  12. 通过修改注册表来更改IE代理
  13. windows 安装 win32 win32com模块
  14. linux操作系统短进程优先调度算法,操作系统的常用的进程调度算法
  15. jQuery篮球计分器
  16. 因子分析模型 - 因子分析法原理与代码实现 -(Python,R)
  17. java web 页面布局框架_jsp框架(jsp实现页面框架布局)
  18. linux7找回删除的文件,centos7 rm -rf 删除文件的找回
  19. 怎样把mp3转换成mp4?
  20. 干货!STABLE - 一种无监督高鲁棒性图结构学习框架

热门文章

  1. linux通过管道的进程通信,linux 线程或进程之间通过管道通信(pipe)
  2. 编制一个c语言成绩记录簿_C语言学到什么程度能写推箱子
  3. matlab 创建批量文件夹_Matlab开发Web App服务器(一)
  4. 简述泛型的上界和下界?
  5. 父类的静态方法能否被子类重写?
  6. 007_Redis的Set数据类型
  7. Premiere Pro CS5软件安装教程
  8. mysql 多个游标_mysql 存储过程中使用多游标
  9. vc2010中开始执行不调试灰的_反编译动态调试smali全过程
  10. python从入门到实践学习笔记_Python编程从入门到实践:学习笔记1(第二章)