如图,输入数组a[]={3,1,0,4,3,6,2,1,3,1,5,1},求出阴影部分的体积,假设底面积为1,高度单位也为1;如下图的体积为28.
//求体积
int vol(int *a,int len)
{
int v=0;
int cycle=1;
int i=0;
while(cycle==1&&i<len)
{
int x;
cycle=0;
while(i<len-1&&a[i]<=a[i+1])
{
i++;
x=i;
if(i==len-1) break;
}
while(i<len-1&&a[i]>a[i+1])
{
i++;
cycle=1;
if(i==len-1) break;
}
if(i<len-1&&a[i]<=a[i+1])
{
for(int l=x+1;l<i+1;l++)
{
v=v+a[x]-a[l];
}
}
}
return(v);
}
void main()
{
int num[10]={39,45,-15,89,90,91,11,93,83,88};
cout<<"输入:";
for(int i = 0;i <10;i++)
{
cout<<num[i]<<" ";
}
cout<<endl;
int v=vol(num,10);
cout<<"vol="<<v<<endl;
}