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