【C++ Primer Plus习题】7.7

问题:



解答:

cpp 复制代码
#include <iostream>
using namespace std;

#define SIZE 10

double* fill_array(double* begin, double* end)
{
	for (begin; begin < end; begin++)
	{
		cout << "请输入值:";
		cin >> *begin;
		if (cin.fail())
		{
			cout << "非法数字,结束输入!" << endl;
			break;
		}
	}
	return begin;
}

void show_array(double* arr, double* end)
{
	double* n = arr;
	cout << "数组信息为:";
	for (n; n < end; n++)
	{
		cout << *n << "  ";
	}
	cout << endl;
}

void revalue(double r, double* arr, double* end)
{
	double* n = arr;
	for (n; n < end; n++)
	{
		(*n) *= r;
	}
}

int main()
{
	double array[SIZE];
	double* begin = &array[0];
	double* end = &array[SIZE];

	double *index=fill_array(begin, end);
	show_array(array, index);
	revalue(2, array, index);
	show_array(array, index);

	return 0;
}

运行结果:

考查点:

  • 数组和指针

2024年8月30日21:16:55

相关推荐
名字还没想好☜11 小时前
Go slice 的 append 陷阱:共享底层数组导致的数据串改
开发语言·后端·golang·go·slice
bitbrowser11 小时前
Claude 账号频繁被封?转向国内可直接使用的 AI 工具
开发语言·php
An_s11 小时前
机器学习python之识别图中物品信息
java·linux·开发语言
小雪_Snow12 小时前
JavaScript 中的三种常用事件
开发语言·前端·javascript
米罗篮12 小时前
矩阵快速幂 (Exponentiation By Squaring Applied To Matrices)
c++·线性代数·算法·矩阵
肖爱Kun12 小时前
C++设计策略模式
开发语言·c++·策略模式
灯澜忆梦12 小时前
GO_面向对象_方法
开发语言·golang
布朗克16812 小时前
Go 入门到精通-16-字符串深入
开发语言·后端·golang·字符串
胡渠洋12 小时前
postman学习
学习·测试工具·postman
北冥you鱼12 小时前
Go flag 包详解:从命令行解析到实战应用
开发语言·后端·golang