首页 > 编程语言 >【C++ Primer Plus习题】16.5

【C++ Primer Plus习题】16.5

时间:2024-09-17 21:24:23浏览次数:10  
标签:cout int reduce ar Plus ls pd 习题 Primer

大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←

问题:

这里是引用

解答:

#include <iostream>
#include <list>
using namespace std;

template<typename T>
int reduce(T ar[], int n)
{
	list<T>ls;
	ls.insert(ls.end(), ar, ar + n);
	ls.sort();
	ls.unique();
	auto pd = ls.begin();
	for (int i = 0; i < ls.size(); i++, pd++)
	{
		*(ar + i) = *pd;
	}
	return ls.size();
}

int main()
{
	long ar[5] = { 45000,3400,45000,100000,2500 };
	int resize = reduce(ar, 5);
	cout << "array: \n";
	for (int i = 0; i < resize; i++)
	{
		cout << ar[i] << " ";
	}

	string ar2[6] = { "it","aboard","it","zone","quit","aa" };
	resize = reduce(ar2, 6);
	cout << "\narray2: \n";
	for (int i = 0; i < resize; i++)
	{
		cout << ar2[i] << " ";
	}

	return 0;
}


运行结果:
在这里插入图片描述

考查点:

  • 模板函数
  • list容器

2024年9月17日20:34:04

标签:cout,int,reduce,ar,Plus,ls,pd,习题,Primer
From: https://blog.csdn.net/qq_74047911/article/details/142318417

相关文章

  • 数据结构(二叉树)练习题————考前必备合集
    今天在力扣和牛客网上找了一下题,下面附上题目链接,大家先做题再看答案1.检查两颗树是否相同。100.相同的树-力扣(LeetCode)2.另一颗树的子树。572.另一棵树的子树-力扣(LeetCode)3.翻转二叉树。226.翻转二叉树-力扣(LeetCode)4.判断一颗二叉树是否是平衡二叉树。110.......
  • 第七章习题13-用递归方法求n阶勒让多项式的值
     ......
  • ElementPlus表格相关操作大全
            ElementPlus的表格组件(<el-table>)提供了丰富的功能和可扩展性基础表格:通过设置el-table的data属性来插入数据到表格列中,使用prop来指定数据字段,label定义列名,width定义列宽。条纹表格:设置stripe属性为true可以显示条纹间隔的表格。带边框......
  • Java-数据结构-二叉树-习题(二) (´▽`)ノ
    文本目录:❄️一、习题一(分层遍历):   ▶ 思路:    ▶代码:❄️二、习题二(二叉树的最近公共祖先):    ▶ 思路: ▶代码: ❄️三、习题三(从前序和中序遍历序列中构造二叉树):     ▶ 思路:  ▶代码:❄️四、习题四(从中序和后序遍历序列中构造二......
  • 使用 Element Plus 和 FileReader 实现图片上传预览
    使用ElementPlus和FileReader实现图片上传预览在现代Web开发中,图片上传是一个常见的需求。很多时候,我们希望在图片上传到服务器之前,能够在客户端进行预览。这里,我们将使用Vue3和ElementPlus的<el-upload>组件结合FileReaderAPI来实现这一功能。1.组件模板首先,我......
  • C++的习题
    C++的习题类与对象习题1:(const成员函数)假设AA是一个类,AA*abc()const是该类的一个成员函数的原型。若该函数返回this值,当用x.abc()调用该成员函数后,x的值是()A.可能被改变B.已经被改变C.受到函数调用的影响D.不变A.此成员函数被定义为const常方法,代表在......
  • 引言 -- 1.6 习题
    计算机系统可划分为哪几个层次,各层次之间的界面是什么?你认为这样划分层次的意义何在?在三台不同指令系统的计算机上运行同一程序P时,A机器需要执行1.0×10^9条指令,B机器需要执行2.0×10^9条指令,C机器需要执行3.0×10^9条指令,但三台机器的实际执行时间都是100秒。请分别计......
  • elemenPlus表单From相关大全
    表单包含 输入框, 单选框, 下拉选择, 多选框 等用户输入的组件。使用表单,您可以收集、验证和提交数据。Form组件已经从2.x的Float布局升级为Flex布局。典型表单最基础的表单包括各种输入表单项,比如input、select、radio、checkbox等。在每一个 form 组件中......
  • Element Plus中button按钮相关大全
    一、基本用法使用 type、plain、round 和 circle 来定义按钮的样式。样式代码如下:<template><divclass="mb-4"><el-button>Default</el-button><el-buttontype="primary">Primary</el-button><el-buttontype=&quo......
  • Elment Plus数据展示 | Progress进度条(超详细!)
            用于展示操作进度,告知用户当前状态和预期。一、直线进度条        Progress组件设置 percentage 属性即可,表示进度条对应的百分比。该属性必填,并且必须在 0-100 的范围内。你可以通过设置 format 来自定义文字显示的格式。     运行......