码迷,mamicode.com
首页 > 编程语言 > 详细

数组1

时间:2016-03-26 15:30:21      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

//禹慧慧 吕兰兰  2016.3.23
//求一个数组中最大子数组的元素之和
#include<iostream>
using namespace std;
int main()
{
int a[100],N;//数组元素个数
int sum=0,max=0;
cout<<"请输入数组元素个数:";
cin>>N;
cout<<"请输入"<<N<<"个数:";
for(int i=0;i<N;i++)
cin>>a[i];
for(int i=0;i<N;i++)
{
   sum+=a[i];//求和
   if(a[i]>=0)
  {
     if(max<sum)
    {
       max=sum;//赋值给最大和
    }
  }
   if(sum<0)
   {
       sum=0;
   }
}
if(max==0)//数组元素都为负数的情况
{
    max=a[0];
    for(int i=1;i<N;i++)
    {
      if(a[i]>max)
      max=a[i];
    }
}
cout<<"最大子数组和为:"<<max<<endl;
return 0;
}
技术分享
组成员吕兰兰网址:http://www.cnblogs.com/lvlan/

 

数组1

标签:

原文地址:http://www.cnblogs.com/yhhzxcvbnm/p/5322953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!