【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

相关推荐
wdfk_prog7 小时前
[Linux]学习笔记系列 -- [fs]kernfs
linux·笔记·学习
CC.GG7 小时前
【C++】哈希表的实现
java·c++·散列表
玄同7657 小时前
Python 数据类型:LLM 语料与 API 参数的底层处理逻辑
开发语言·人工智能·python·自然语言处理·llm·nlp·知识图谱
代码游侠7 小时前
学习笔记——IO多路复用技术
linux·运维·数据库·笔记·网络协议·学习
Slow菜鸟7 小时前
Java基础 | 布隆过滤器
java·开发语言
比奇堡派星星7 小时前
Linux Hotplug 机制详解
linux·开发语言·驱动开发
bkspiderx8 小时前
C++变量生命周期:从创建到销毁的完整旅程
c++·生命周期·作用域·变量生命周期
molaifeng8 小时前
像搭积木一样理解 Golang AST
开发语言·后端·golang
SystickInt8 小时前
C语言 UTC时间转化为北京时间
c语言·开发语言
黎雁·泠崖8 小时前
C 语言动态内存管理进阶:常见错误排查 + 经典笔试题深度解析
c语言·开发语言