博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
返回一个整数数组中最大子数组的值(程序能处理1000个元素)
阅读量:6093 次
发布时间:2019-06-20

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

 课堂练习:
题目:要求返回一个整数数组中最大子数组的值
要求:程序必须能处理1000个元素
          每个元素是int32类型的
 
设计思路:
将数组的大小定义为1000,每个元素定义为int32类型,取数值时对数成2的32次方,这样数值可以越界。
 
程序:
 
 
#include <iostream>
  #include<stdlib.h>
  #include<time.h>
  using namespace std;
  
  int main()
  {
     int i;
     int a[1000];
     int max = 0;
     int b = 0;
 
     srand(time(NULL));
     cout<<"数组为:"<<endl;
     for (i = 0; i<1000; i++)
    {
         a[i] = rand();
     }
   for (i = 0; i<1000; i++)
   {
       cout << a[i] << '\t';
    }
    cout << endl;
 
   for (i = 0; i < 1000; i++)
    {
       b += a[i];
        if (b < 0)
            b = 0;
        if (b > max)
            max = b;
    }
     if (max == 0)
    {
         max = a[0];
        for (i = 0; i < 1000; i++)
        {
             if (max < a[i])
           {
                 max = a[i];
             }
         }    
     }
     cout <<"最大子数组为:"<< max << endl;
     system("pause");
     return 0;
 }
运行结果:

合影:

 

转载于:https://www.cnblogs.com/gaoemm/p/9787109.html

你可能感兴趣的文章
PHP使用DES进行加密和解密
查看>>
Oracle 如何提交手册Cluster Table事务
查看>>
Android Clipboard(复制/剪贴板)
查看>>
BeagleBone Black第八课板:建立Eclipse编程环境
查看>>
在服务器上用Fiddler抓取HTTPS流量
查看>>
文件类似的推理 -- 超级本征值(super feature)
查看>>
XCode的代码块备份
查看>>
iOs 自定义UIView 日历的实现 Swift2.1
查看>>
【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用...
查看>>
各大公司容器云的技术栈对比
查看>>
记一次eclipse无法启动的排查过程
查看>>
Apache Storm 与 Spark:对实时处理数据,如何选择【翻译】
查看>>
【转】jmeter 进行java request测试
查看>>
读书笔记--MapReduce 适用场景 及 常见应用
查看>>
SignalR在Xamarin Android中的使用
查看>>
你真的会玩SQL吗?实用函数方法汇总
查看>>
走过电竞之路的程序员
查看>>
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>