【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 分钟前
Python 爬虫进阶:如何利用反射机制破解常见反爬策略
开发语言·爬虫·python·python爬虫·数据爬虫·爬虫python
君生我老11 分钟前
C++自写list类
c++
久邦科技13 分钟前
奈飞工厂中文官网入口,影视在线观看|打不开|电脑版下载
学习
阿猿收手吧!25 分钟前
【C++】异步编程:std::async终极指南
开发语言·c++
好好学习天天向上~~29 分钟前
6_Linux学习总结_自动化构建
linux·学习·自动化
REDcker29 分钟前
gRPC开发者快速入门
服务器·c++·后端·grpc
doupoa38 分钟前
内存指针是什么?为什么指针还要有偏移量?
android·c++
小程故事多_8038 分钟前
Agent Infra核心技术解析:Sandbox sandbox技术原理、选型逻辑与主流方案全景
java·开发语言·人工智能·aigc
沐知全栈开发39 分钟前
SQL 日期处理指南
开发语言
黎雁·泠崖42 分钟前
【魔法森林冒险】3/14 Allen类(一):主角核心属性与初始化
java·开发语言