您的位置:首页 > 其它

数组数据所成柱形图,求体积

2015-08-12 10:48 561 查看
如图,输入数组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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息