zoukankan      html  css  js  c++  java
  • 结对开发 随机产生数组并求最大子数组的和

    一、题目

              返回一个整数数组中最大子数组的和。

              输入一个整型数组,数组里有正数也有负数;

              数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和;

              求所有子数组的和的最大值。要求时间复杂度为O(n)

    二、设计思想

              先输入一个数组,然后循环求一个数的字数组的和,两个数的子数组的和。。。。类推,并将所有和存到一个数组中,最后调用比较大小的函数的出子数组最大的和。

    三、源代码

    #include <iostream.h>
    int Largest(int list[],int length)
    {
        int i,max=list[0];
        for(i=0;i<(length);i++)
        {
            if(list[i]>max)
            {
                max=list[i];
            }
        }
        return max;
    }
    int main()
    {
        using namespace std;
        int num1[5];
        int num2[100];
        int num3[100];
        cout<<"please input 5 numbers:";
        for(int i=0;i<5;i++)
        {
            cin>>num1[i];
        }
        for(int i=0;i<4;i++)
        {
            num2[i]=num1[i]+num1[i+1];
        }
        for(int i=0;i<3;i++)
        {
            num2[i+4]=num1[i]+num1[i+1]+num1[i+2];
        }
        for(int i=0;i<2;i++)
        {
            num2[i+4+3]=num1[i]+num1[i+1]+num1[i+2]+num1[i+3];
        }
        for(int i=0;i<1;i++)
        {
            num2[i+4+3+2]=num1[i]+num1[i+1]+num1[i+2]+num1[i+3]+num1[i+4];
        }
        int max1=Largest(num1,5);
        int max2=Largest(num2,10);
        if(max1>max2)
        {
            cout<<"MAX"<<"="<<max1;
        }
        else
        {
            cout<<"MAX"<<"="<<max2;
        }
    
    
    }

    四、结果截图

    五、实验总结

         结对开发对我们这次实验有很大帮助,我俩编程能力都不很强,首先我们一起考虑实现方法,考两次了两种,一种区分数组中正负数,根据正负变化边界求最大子数组和,二是求出每一个子数组的和,包括只含一个的子数组,只含两个的等。。最后调试时我本来忽略了全负的情况,但队友很给力,他编程能力比我强,还对测试有很多见解,总之一句话,这次结对很开心,对完成实验感到很高兴,希望我俩以后能更厉害。

        实验中出现的错误主要是调用函数是传参错误,以后要注意。

    六、相片

  • 相关阅读:
    C# 连接数据库
    MySQL数据类型char与varchar中数字代表的究竟是字节数还是字符数?
    group by与avg(),max(),min(),sum()函数的关系
    MySQL内连接、外连接、交叉连接
    Mysql 插入中文错误:Incorrect string value: 'xE7xA8x8BxE5xBAx8F...' for column 'course' at row 1
    session和token
    session和cookies
    sessionid如何产生?由谁产生?保存在哪里?
    跨域,你需要知道的全在这里
    匈牙利算法模板
  • 原文地址:https://www.cnblogs.com/weaponx/p/4350788.html
Copyright © 2011-2022 走看看