【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

相关推荐
2401_89552134几秒前
Golang 构建学习
开发语言·学习·golang
tankeven1 分钟前
HJ150 全排列
c++·算法
四谎真好看1 分钟前
Redis学习笔记(实战篇4)
redis·笔记·学习·学习笔记
Q741_1471 分钟前
每日一题 力扣 2946. 循环移位后的矩阵相似检查 力扣 155. 最小栈 数学 数组 模拟 C++ 题解
c++·算法·leetcode·矩阵·模拟·数组·
鹭天1 分钟前
【目标检测学习笔记】 yolov2
笔记·学习·目标检测
墨香幽梦客3 分钟前
大数据环境下的BI架构:Hadoop与Spark的企业级应用整理
java·开发语言
2301_810160955 分钟前
C++中的状态模式
开发语言·c++·算法
码路星河5 分钟前
SpringBoot3实战:优雅实现Word文档动态生成与下载
开发语言·c#·word
AIminminHu6 分钟前
OpenGL渲染与几何内核那点事-项目实践理论补充(一-1-(2):看似“老派”的 C++ 底层优化,恰恰是这些前沿领域最需要的基础设施)
开发语言·c++
talen_hx2966 分钟前
《零基础入门Spark》学习笔记 Day 06
笔记·学习·spark