博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对开发,允许1000个数做运算
阅读量:4840 次
发布时间:2019-06-11

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

一、实验思路

     先按要求产生一定的随机数,然后分两种情况,一种:如果任意数的和小于0,则数组中有一个数是最大的;

     第二种:比较任意相邻N个数和的大小,取最大值

  付东:代码编写       岳竞一:提供想法和后期检测

二、实验代码

#include<iostream.h>

#include<stdlib.h>

int Maxsum(int *a,int n)

{

  int tempstart =0,sum=0,max=-1000;  

  int i,start,end;  

  start=end=0;  

  for(i=0;i<n;i++)

   {

       if(sum<0)

       {

          sum=a[i];    

       tempstart=i;  

       }

       else

       {

          sum+=a[i];

          }

       if(sum>max)

      {

          max=sum;

          start=tempstart;

          end=i;

      }

    }

    return max;

}

int main()

{

    int b[10000];

    int num,i;

    cout<<"输入数组成员个数:";

   cin>>num;

    for(i=0;i<num;i++)

    {

       b[i]=(rand()%10000)-8000;

    }

    cout<<"输出数组:"<<endl;  

    for(i=0;i<num;i++)

   {

       cout<<b[i]<<"\t";

    }

   cout<<endl<<"最大子数组和为:"<<Maxsum(b,num)<<endl;

   return 0;

}

三、实验结果截图

四、工作照

五、实验感想

  在结对的过程中,成长了不少,正如老师所说,不能带一个完全不如自己的人,不能因为宿舍情谊或者其他,但他还是带我飞了,也许飞的不高,但还是感谢付东,做了许多工作,但是没跟我抱怨过。

  由于以上原因,也算是一种压力,毕竟每个人都有一股不服输的劲,一颗不给别人扯后腿的自尊心,所以我感觉我的收获是巨大的。

  当然也得感谢老师采取这种方法刺激我们,激发我们的潜能!

转载于:https://www.cnblogs.com/yue3475975/p/4377934.html

你可能感兴趣的文章
ICDM评选:数据挖掘十大经典算法
查看>>
巧用「打印」功能实现PDF单页提取
查看>>
【转】Mongo初体验
查看>>
Java中synchronized和同步方法
查看>>
C语言学习记录_2019.01.29
查看>>
个人简历
查看>>
7 Sentences You Shouldn't Say to Your Boss - EVER
查看>>
TurtleBot3-基础例程
查看>>
动态规划之矩阵链
查看>>
Chrome 中的 JavaScript 断点设置和调试技巧 (转载)
查看>>
在Linux shell脚本中root切换到普通用户执行脚本或命令的方法
查看>>
rem,em,px
查看>>
《TCP/IP 详解 卷1:协议》第 10 章:用户数据报协议
查看>>
前端学数据库之基础操作
查看>>
python模块pymysql
查看>>
DAY-9 Linux基础及常用命令(5)
查看>>
unittest-mock-from-import
查看>>
node入门学习(二)
查看>>
通过js禁止输入空格(试用场景:当用字符串拼接插入dom节点时,onkeyup这些方法都不好使可用这个)...
查看>>
Codeforces Edu Round 48 A-D
查看>>