给定整数数组x[] ,求最大的连续元素的乘积
int m maxprod(int x[],int n){
int e_p=1;
int e_n=1;
int max=0;
for(int i=0;i<n;i++){
if(x[i]>0){
e_p*=x[i];
e_n=((e_n*x[i]<1)?(e_n*x[i]):1);
}
else if(x[i]==0){
e_p=1;
e_n=0;
}
else {
temp=e_p;
e_p=((e_n*x[i]>1)?e_n*x[i]:1);
e_n=temp*x[i];
}
max=((max>e_p)?max:e_p);
}
return max;
}