#include<iostream>
#include<cmath>
#include <string>
using namespace std;
double *fill_array(double ar[],int size)
{
double temp;
int i;
double *p=ar;
for(i=0;i<size;i++)
{
cout<<"Enter value #"<<i+1<<":";
cin>>temp;
if(!cin)//bad input
{
cin.clear();
while(cin.get()!='\n')//清空输入中的内容
continue;
cout<<"Bad input;input process terminated.\n";
break;
}
else if(temp<0)
break;
ar[i]=temp;
p++;
}
return p;
}
void show_array(double ar[],double *start,double *end)
{
int n=1;
for(double *i=start;i!=end;i++)//使用指针区间显示数组
{
cout<<"ar #"<<n<<": $";
cout<<*i<<endl;
}
}
void revalue(double r,double ar[],double *end)
{
// for(double *i=ar,n=0;i!=end;i++,n++)
// ar[n] *=r;//为什么不行了
for(double *i=ar;i!=end;i++)
*i *=r;
}
void main()
{
double ar[5];
double *start,*end;
double r;
start=ar;
end=fill_array(ar,5);
show_array(ar,start,end);
cout<<"Enter revaluation factor:";
cin>>r;
revalue(r,ar,end);
show_array(ar,start,end);
}
C++primer plus第六版课后编程练习答案7.7
最新推荐文章于 2022-08-31 14:26:21 发布