本案例是在c++perimer plus书的214页一个案例,为了方便了解代码,本文将其逐句进行了详细的注解。
#includeusing namespace std; //添加工作空间,这样在cout打印的前面不用加std::
const int MAX = 5;//定义一个常量让他的值是5
int fill_array(double arr[], int limit);//声明一下定义的函数
void show_array(const double ar[],int n);
void revalue(double r,double ar[],int n);
int main() {
//首先创建一个数组名字,利用宏定义的方式,定义MAX,然后定义MAX=5;
double properties[MAX];//房地产的类型是浮点类型用double
//1:填充数组内容
//填充数组的内容,定义一个函数fill_array,填充填充数组名和成员和成员个数
//接下来定义函数;int fill_array(double ar[], int limit)
//定义完成函数之后发现函数需要一个返回值size
int size = fill_array(properties,MAX );
//2显示数组内容
//输入数组之后显示数组,需要显示数组名和有效输入个数size,然后定义函数
show_array(properties,size);
//3重新评估数组内容
//如果显示的有效个数size>0,可以评估
if(size >0)
{
//size大于0时,输入值
cout<<"提示输入比例系数factor:";
//比例系数设置一个因子factor,
double factor;//设置的比例因子
//cin>>factor;//利用cin进行捕获,捕获的数字放到factor
//如果输入错误不能进行捕获
while(!(cin>>factor))
{
cin.clear();
while(cin.get() != '\n')
continue;
cout<<"输入错误"<>temp;//给出提示让用户输入信息,是浮点型double,在上面输入double temp;
//如果cin输入错误,就会取反
if (!cin)
{
cin.clear();//清楚错误标志位
//把所有cin所有错误标志位除去,包括的回车等等
//cin。get把缓冲区的字符读出来 whlie(cin.get())
//只要读出来的内容不是回车就一直读,!='\n';只要读到回车跳过这个循环
while(cin.get() != '\n')
continue;
cout<<"输入错误"<你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前名称:c++函数与数组,记录房地产价值案例-创新互联
分享地址:http://bjjierui.cn/article/cscscc.html