代码:
#include<iostream>
using namespace std;
int getMu(int a[],int n){
int maxNum=0;
for(int i=0;i<n;i++){
if(i==0) a[i]=a[i];
else{
a[i]=max(a[i],a[i-1]*a[i]);
}
maxNum=max(maxNum,a[i]);
}
return maxNum;
}
int getPl(int a[],int n){
int maxNum=0;
for(int i=0;i<n;i++){
if(i==0) a[i]=a[i];
else{
a[i]=max(a[i],a[i-1]+a[i]);
}
maxNum=max(maxNum,a[i]);
}
return maxNum;
}
int main(){
int b[5]={1,3,4,-5,6};
int c[5]={1,3,4,-5,6};
int maxMu=getMu(b,5);
int maxPl=getPl(c,5);
cout<<"最大乘积:"<<maxMu<<endl;
cout<<"最大和:"<<maxPl<<endl;
return 0;
}
输出: