#include <iostream>
using namespace std;
double * fill_array(double * ar,double * br);
void show_array(const double *ar,double *br);
void revalue (double r,double * ar,double *br);
const int size=5;
int main() {
double propertier[size];
double *ptr;
ptr=fill_array(propertier,propertier+size);
show_array(propertier,ptr);
if((ptr-propertier)>0)
{
cout<<"Enter revaluation factor: ";
double factor;
while(!(cin>>factor))
{
cin.clear();
while(cin.get()!='\n')
continue;
cout<<"Bad input ;Please enter anumber: ";
}
revalue(factor,propertier,ptr);
show_array(propertier,ptr);
}
cout<<"Done!\n";
return 0;
}
double * fill_array(double * ar,double * br)
{
double temp;
int i;
for(i=0;i<br-ar;++i)
{
cout<<"Enter value #"<<i+1<<": ";
cin>>temp;
if(!cin)
{
cin.clear();
while(cin.get()!='\n')
continue;
cout<<"Bad input; input process terminated.\n";
break;
}
if(temp<0)
break;
ar[i]=temp;
}
return ar+i;
}
void show_array(const double *ar,double *br)
{
for(int i=0;i<br-ar;++i)
{
cout<<"Property #"<<i+1<<": $";
cout<<ar[i]<<endl;
}
}
void revalue (double r,double * ar,double *br)
{
for(int i=0;i<br-ar;++i)
ar[i]*=r;
}
C++primer plus 6th 第7章7.7编程答案
最新推荐文章于 2024-09-15 11:40:06 发布