#include<iostream>
using namespace std;
const int max=5;
double *Fill_array(double *front,double *rear);
void Show_array(double *front,double *rear);
void revalue(double *front, double *rear,double r);
int main(void)
{
double properties[5];
double *front,*rear;
front=&properties[0];
rear=Fill_array(front,&properties[0]);
Show_array(front,rear);
if((rear+1)!=front)
{
cout<<"Enter revaluation factor: ";
double factor;
while(!(cin>>factor))
{
cin.clear();
while(cin.get()!='\n')
{
continue;
}
cout<<"Bad input; Please enter a number: ";
}
revalue(front, rear, factor);
Show_array(front, rear);
}
cout<<"Done."<<endl;
return 0;
}
double *Fill_array(double *front,double *rear)
{
double temp;
int i;
for(i=0;i<5;i++)
{
cout<<"Enter value #"<<(i+1)<<": ";
cin>>temp;
if(!cin)
{
cin.clear();
while(cin.get()!='\n')
continue;
cout<<"Bad input: input process terminate.\n";
break;
}
else if(temp<0)
break;
*(rear+i)=temp;
}
return rear+i-1;
}
void Show_array(double *front,double *rear)
{
int i=0;
while((front+i)!=(rear+1))
{
cout<<"Property #"<<(i+1)<<": $";
cout<<*(front+i)<<endl;
i++;
}
}
void revalue(double *front, double *rear,double r)
{
for(int i=0;(front+i)!=(rear+1);i++)
{
*(front+i)=*(front+i)*r;
}
}