给定一个长度为n的一维数组a,请找出此数组的一个子数组,使得此子数组的和sum=a[i]+a[i+1]+……+a[j]最大
//算法一:
#include<iostream>
using namespace std;
int main()
{
int a[10]={0};
int max=0,i=0,j,k,temp=0;
for(i=0;i<10;i++)
{
cin>>a[i];
}
max=a[0];
for(i=0;i<10;i++)
{
for(j=i;j<10;j++)
{
for(k=i;k<=j;k++)
temp+=a[k];
max=(max>temp? max:temp);
temp=0;
}
}
cout<<max<<endl;
return 0;
}
评论