“数组最大值求和2”分析报告

“数组最大值求和2”分析报告

一、设计思想

1.定义一个数组元素个数可变的数组,用宏定义实现(a[n])。

2.用rand函数产生正负随机数,存入数组中。

3.定义一个二维数组(b[n][n]),用来依次存放各个子数组的值。

4.找出二维数组中最大的值,就是最大的子数组的值。

5.二维数组中的最大值的下标,就分别是最大子数组的起始下标和结束下标,比如b[2][4]是二维数组中最大的值,即最大子数组的下标就是2、3、4。

二、开发过程(结组开发)

我主要负责程序分析,代码编程,之前的程序能够处理的元素个数最多是五百个,离一千还差一半,如果按一千运行则程序会报错。我主要分析了一下两个方面:

1.程序结果超出int的范围因此报错

2.和二维数组的元素个数有关系

针对第一个方面,我让随机数在一个固定的小范围中产生,结果还是报错,因此不是第一个问题。针对第二个问题,我把二维数组换成了一维数组,让这个一维数组依次存放每个子数组的和,后运行成功。因此应该是二维数组这方面出了问题。

三、程序代码

#include<iostream>
#include<time.h>
#define n 127293
using namespace std;

void main()
{
    int a[n],i,w=0,b[n];

    srand((int)time(0));

    for(i=0;i<n;i++)
        a[i]=-rand()%36+25;

    for(i=0;i<n;i++)
        cout<<a[i]<<endl;

    for(i=0;i<n;i++)
    {
        w+=a[i];
        b[i]=w;
    }

    int t=b[0];

    for(i=0;i<n;i++)
    {
        if(b[i]>t)
            t=b[i];
    }

            cout<<"最大子数组的值为:"<<t<<endl;

}

四、结果截图

五、总结

当程序出现问题的时候一定要做好分析,有可能是哪方面出了问题,列一个可能出现问题的表出来。然后再针对每次的问题进行分析,分析如果真的是这方面出了问题,该怎么确定以及确定后该如何解决。 这次是第一次结组做程序,两个人想的确实比一个人想的要全面。分工明确也非常重要,一个人负责程序的编写,一个人负责代码的测试。在以后的编写程序的过程中,会注重两个人的交流和配合。

时间: 2024-11-09 12:05:10

“数组最大值求和2”分析报告的相关文章

“数组最大值求和”结对情况

一.结组情况 陈小倩.康娜 二.合作过程 这次我负责程序分析和代码编写,康娜负责代码复审和代码测试.因为课堂上已经大概想出了解决方案,课下时间我就把代码编写完了,之后就交给康娜做测试了,在完善了部分输出格式和代码计算方法上,完成了这个程序. 三.合作体会 这次是第一次结组做程序,两个人想的确实比一个人想的要全面.分工明确也非常重要,一个人负责程序的编写,一个人负责代码的测试.在以后的编写程序的过程中,会注重两个人的交流和配合.

“四则运算2”分析报告

“四则运算2”分析报告 一.设计思路 初步设计思路: 1. 题目不重复先使用srand函数,生成两个做运算的随机数,再生成一个随机数,控制运算符号. 2. 是否有乘除法,数值范围,负数,余数,分数可以让用户选择.根据用户选择的结果,在每个函数之前根据用户的选择来执行不同的代码. 3. 把生成的每一个新的算式放在一起,每生成一个新的算式要验证是否与之前生成的算式重复,用字符串比如来做,如果重复就重新生成一个新的算式. 4. 打印只要用两个用户输入的变量就可以控制,一个控制打印的张数,一个控制打印每

前端和云端性能分析工具分析报告

性能测试工具的主要作用是通过模拟生产环境中的真实业务操作,对被测试系统实行压力负载测试,监视被 测试系统在不同业务.不同压力性能下的性能表现,找出潜在的性能瓶颈进行分析.优化. 客户端与服务器相当于两个人,通过信息来进行交流.由于初次见面不好意思直接交流,与是找来了中间传话人,客户端把信息告诉给传话人,由传话人来转达给服务器.那么服务器反馈的信息也由传话人转达给客户端.一般性能测试工具都需要录制或编写客户端行为脚本. 这样传达人就有了客户端的行为能力,从而假扮客户端来欺骗服务器,与之进行通信.有

爱奇艺、优酷、腾讯视频竞品分析报告2016(一)

1 背景 1.1 行业背景 1.1.1 移动端网民规模过半,使用时长份额超PC端 2016年1月22日,中国互联网络信息中心 (CNNIC)发布第37次<中国互联网络发展状况统计报告>,报告显示,网民的上网设备正在向手机端集中,手机成为拉动网民规模增长的主要因素.截至2015年12月,我国手机网民规模达6.20亿,有90.1%的网民通过手机上网. 图 1  2013Q1~2015Q3在线视频移动端和PC端有效使用时长份额对比 根据艾瑞网民行为监测系统iUserTracker及mUserTrac

后台数据管理分析报告.V.1.1

后台数据管理分析报告 负责人:姜敏 合伙人:任小风.贺丽霞 项目分析目标 1.项目目标:把APP后台建造完成 2.课上留的作业完成并放在博客园 3.要创建并连接数据库 4.在R中读出

中华英才网竞品分析报告2016

中华英才网竞品分析报告 1 背景 1.1 行业背景 1) 网民增速不断提升,移动端网民规模过半. 2016年1月22日,中国互联网络信息中心 (CNNIC)发布第37次<中国互联网络发展状况统计报告>.截至2015年12月,中国网民规模达6.88亿, 半数中国人已接入互联网. 其中,2015年新增网民3951万人,增长率为6.1%,较2014年提升1.1个百分点,网民规模增速有所提升. 图 1  2011-2018年中国整体网民数量及增长趋势 <报告>同时显示,网民的上网设备正在向

《亿人帮》与《新米公益》竞品分析报告(简要版)

<亿人帮>与<新米公益>竞品分析报告(简要版) --白斌 [email protected] iOS. APP版本皆为最新版 2016.12.12 竞品选择:<新米公益> 理由:都是互联网+公益,项目模式相同,两款APP均在2015年第二季度上线,SWOT四方面两者几乎是同样的起点.下面从产品的五个层次对二者进行分析并提出建议 一.战略层: 1.产品比较 产品名称 志愿者参与方式 slogan <新米公益> 走路.早起.答题 不止更好的自己 <亿人帮&

你的竞品分析报告是否有深入思考

竞品分析应该是一个长期且深入的工作.既要观察竞品的演变过程,又要能对竞品做深入的分析. 分析竞品的目的无非是,竞品是否能给到我们借鉴的作用?而竞品的迭代,也无外乎两个,用户想要的(需求),产品想要的(价值). 一. 我是怎么做竞品分析的? 首先,我做竞品的方法,一般包括以下两种.并行. 1 .选定要观察的竞品.然后,定期观察竞品是否有迭代,迭代的内容记录下来.如果有特别重要的变更,发出来进行讨论.每个月汇总一次竞品观察,邮件发送到要知悉的人. 2 .每次选择一款竞品深入地体验,做到大部分的用户流

随机数存放到数组并求和

一.出现Ljava.lang.Object;@ba8a1dc是什么原因?这是什么意思? 答:sql语句执行的查询结果只有一列时就会出现该问题,当有多个列时用数组取没有问题,如果只有一列会默认为String或者其他类型.类型转换错误只能强转为Object,然后取值,要在toArray()方法里加一个String数组,然后再输出. 二.编程将产生的10个随机数存到数组并求和 设计思想:导入Random类,产生随机数:导入JOptionPane类,使用消息框,输出信息:创建int型数组并设长度为10,