#include <iostream>
using namespace std;
const int Max = 5; double * fill_array(double * first, int size);
void show_array(double * first, const double * last);
void revalue(double r, double * first, const double * last); int main() {
double properties[Max]; double * size = fill_array(properties, Max);
show_array(properties, size);
if (size > 0) {
cout << "Enter revaluation factor: ";
double factor;
while (!(cin >> factor)) {
cin.clear();
while (cin.get() != '\n')
continue;
cout << "Bad input; Please enter a number: ";
}
revalue(factor, properties, size);
show_array(properties, size);
}
cout << "Done.\n";
return 0;
} double * fill_array(double * first, int size) {
double temp;
int i;
for (i = 0; i < size; 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;
}
else if (temp < 0)
break;
else
*(first+i) = temp;
}
return first + i - 1;
} void show_array(double * first, const double * last) {
double * pt;
for (pt = first; pt <= last; ++pt) {
cout << "Property #" << (pt-first+1) << ": $";
cout << *pt << endl;
}
} void revalue(double r, double * first, const double * last) {
double * pt;
for (pt = first; pt <= last; ++pt) {
*pt *= r;
}
}

  

最新文章

  1. cookie&amp;session&amp;servletContext
  2. unresolved external symbol __report_rangecheckfailure 解决思路
  3. JS 对象(Object)和字符串(String)互转
  4. PHP中对数据库操作的封装
  5. ADO.NET笔记——使用Command执行增删改操作,通过判断ExecuteNonQuery()返回值检查是否操作成功
  6. 用JAX-WS在Tomcat中公布WebService
  7. LIKE匹配关键字
  8. joomla安装插件报错:上传文件到服务器发生了一个错误。 过小的PHP文件上传尺寸
  9. 【Linux】CentOS 学习笔记之一(安装配制)
  10. .net平台的rabbitmq使用封装
  11. 《MySQL必知必会》读书笔记_3
  12. iOS----------时间戳与NSDate
  13. SuperMap iClient 如何使用 WMTS 地图服务(转载)
  14. Xshell正编辑文件时掉线,需再次正常编辑解决办法
  15. hdoj:2031
  16. 将数组划分成连续子序列 Split Array into Consecutive Subsequences
  17. python第二十二课——list函数
  18. The North American Invitational Programming Contest 2017 题目
  19. idea中JDK失效
  20. ps抠图简单方法

热门文章

  1. vue -- key的特殊作用
  2. 51nod 1515 明辨是非 并查集+set维护相等与不等关系
  3. 前端CSS(3)
  4. 学习flask的网址
  5. netty~引用对象引用
  6. SpringBoot---Web开发
  7. 038 Count and Say 数数并说
  8. C语言-字符操作函数
  9. leecode-39. Combination Sum
  10. 安卓H5软键盘遮挡输入框