C++ Primer(第五版) 11.3.1--11.3.2节练习

C++ primer Plus(第六版)第十一章 使用类 章节编程练习答案 1.修改程序清单11.15, 使之将一系列连续的随机漫步者位置写入文件中。对于每个位置,用步号进行标示。 另外,让该程序将初始条件(目标距离和步长)以结果小结写入到该文件中。该文件的内容与下面类似: Target Distance: 100, Step Size: 20 0: (x,y) = (0, 0) 1: (x,y) = (-11.4715, 16.383) 2: (x,y) = (-8.68807, -3.42232) ... 26: (x,y) ... 阅读详情

11.15    map<int, vector<int>>    //mapped_type: vector<int>;    key_type: int;    value_type: pair<const int, vector<int>>

11.16    

map<int, int> m;
auto it = m.begin();
it->second = 42;

11.17    set的迭代器是const的,只允许只读访问set中的元素,因此前两个非法;后两个将set中的元素复制到vector中,合法。

11.18    pair<const string, size_t>::iterator

11.19  

multiset<Sales_data, decltype(compareIsbn)*> bookstore(compareIsbn);
pair<const Sales_data, decltype(compareIsbn)*> iter = bookstore.begin();

11.20

#include <iostream>
#include <map> 
#include <string>
#include <algorithm>

using namespace std;

int main()
{
	map<string, size_t> word_cnt;

	cout << "Input words: " << endl;

	string word;

	while (cin >> word) {
		if (isupper(word[0]))
			word[0] = tolower(word[0]);
		if (ispunct(word[word.size()-1]))
			word.pop_back();
		//++word_cnt[word];
		auto ret = word_cnt.insert({word, 1});
		if (!ret->second)
			++ret->second;
	}

	for (const auto &w : word_cnt)
		cout << w.first << " occurs " << w.second
			<< ((w.second > 1)? " times" : " time") << endl;

	return 0;	
}

11.21    word_count.insert({word, 0}),返回一个pair, pair.first是一个迭代器,指向具有指定关键字的元素,                                                即word_count.insert({word, 0}).firs的类型:pair<const string, size_t>:: iterator                                                                                故word_count.insert({word, 0}).first->second的类型:size_t,前置++表示递增计数值。若元素不在map中,则计数值为1,若已经在map中,则递增。

11.22    c.insert(v)
            参数v的类型:value_type型对象,即pair<const string, vector<int>>
             返回类型:pair<map<string, vector<int>>::iterator, bool>

11.23

#include <iostream>
#include <map>

using namespace std;

void add_kid(multimap<string, string> &families, const string &family, const string &kid)
{
	families.insert({family, kid});
}

int main()
{
	multimap<string, string> families;

	add_kid(families, "Li", "Jim");
	add_kid(families, "Li", "Jack");
	add_kid(families, "Wang", "Lucy");

	for (auto f : families) {
		cout << f.first << ": ";
		cout << f.second << endl;
	}
	return 0;
}

 

C++Primer第五版 习题答案 目录 C++Primer第五版 习题答案 本文当作我学习C++的一个记录,这里的习题答案并不是标准答案,仅仅是我的理解,如有错误,请大家指出,谢谢! 我参考的文章会在文末列出,谢谢大家。 第一章 ... 阅读详情

相关推荐

C++ primer(第五版) 练习 5.11 个人code

 C++ primer(第五版) 练习 5.11

jierandefeng的专栏 1270

C++Primer 第十一章 关联容器 习题答案

pos.first->second是因为map中的元素是以pair对象的方式存在的,不是类的对象,所以使用second来获取其中的size_t元素值。无序容器使用了哈希函数和关键字类型的==运算符,在关键字类型的元素没有明显的序关系的情况下,维护元素的序代价非常高昂,此时无序容器很有用。例如,实现双端队列时。

BadWomannnn的博客 322

C++Primer第五版——习题答案+详解(完整版)

C++Primer第五版——习题答案详解 看的也比较快,但是有很多东西确实用不上,所以很多都没有深入的探讨,但是知识点覆盖的很全面,每一道题涉及的知识点我都写上简单的解释了。 文中代码的中文注释也尽量都写上,自己皆编译通过。 水平有限,如有有误之处,希望大家不吝指教! 下面的链接是 第一章:全部题目(第一章基础较多)http:/

MISAYAONE的博客 34万+

C++Primer第五版 练习11.16(解答)

练习11.16:使用一个map迭代器编写一个表达式,将一个值赋予一个元素。/* *C++primer(第五版) *练习11.16 *2015/10/8 *问题描述: 练习11.16:使用一个map迭代器编写一个表达式,将一个值赋予一个元素。 *说明:简单写了个样例,找到关键字“good”,将good后面值变为100,关键字不能被赋值,因为是const的 *作者:Nick Feng *邮箱:

Nick Feng 的小屋 755

C++Primer第五版——习题答案详解

C++Primer第五版——习题答案+详解(完整版) 原创 2016年12月21日 16:11:30 标签: C++ / 习题答案 / 大全 / 第五版 / primer / 30065 C++Primer 第五版习题答案详解 发表评论 HTML/XML objective-c Delp

Z's Palace 1万+

DNF单机版搭建全攻略:从零开始到局域网联机(含常见问题解决)

本文提供详细的DNF单机版搭建指南,从环境配置到局域网联机设置,涵盖服务端安装、数据库配置及常见问题解决方案。适合新手和有经验的玩家,帮助快速搭建专属游戏服务器,重温经典游戏体验。

weixin_30832143的博客 847

【c++primer第五版】第十一章习题答案

【c++primer第五版】第十一章习题答案

qq_51931826的博客 913

Fast DDS源代码走读

DDS, PDP, EPD, DataWriter, DataReader

weixin_43082062的博客 713

C++Primer第五版 第4章 表达式(练习解答)

C++Primer第五版 第4章 表达式 这章作为基础,只能说很重要,很久之前做得题目,这里整理出仅供参考 1. 4.1.2节练习 2. 4.1.3节练习 3. 4.2节练习 4. 4.3节练习 5. 4.4节练习 6. 4.5节练习 7. 4.6节练习 8. 4.7节练习 9. 4.8节练习 10. 4.9节练习 11. 4.11.1节练习 12. 4.11.3节练习

Nick Feng 的小屋 1096

新手必看!Stata工具变量分析中的三大陷阱:如何正确解读LM统计量、CDW检验和Hansen J值

本文深度解析Stata工具变量分析中的三大核心检验:不可识别检验、弱IV检验和过度识别检验,帮助新手避开常见陷阱。详细解读LM统计量、CDW检验和Hansen J值的正确使用方法,提供实战案例和Stata操作指南,确保研究结论的可靠性。

weixin_29231027的博客 572

Windows 下 Claude Code 使用全记录:从零到一的保姆级图文教程(持续更新)

本文主要介绍了Windows 下 Claude Code 使用全记录:从零到一的保姆级图文教程,希望能对学习使用 Claude Code 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程(2026年最新教程) 2.1 步骤一 Claude Code 环境准备 2.2 步骤二 配置Claude Code 2.3 步骤三 对话 3. 老版本实战教程 3.1 步骤一 配置Node.js 3.2 步骤二 Claude Code配置 3.3 步骤三 配置Claude Code 3.4 步骤四 对话

weixin_43178406的博客 15万+

C++Primer中文版第五版答案全集

本文章会持续更新c++primer第五版中的所有答案,如果文章中内容有错误或者不合适的地方,欢迎各位读者留言不吝赐教!

qq130106486的博客 1万+

YOLO26涨点改进 | 全网独家首发 主干改进篇 | TGRS 2025 | RepViT-TD,告别庞大骨干!YOLO26 + RepViT-TD轻量又强大,实现更快更准的小目标检测!

本文提出将RepViT-TD轻量级主干网络应用于YOLO26目标检测框架,以提升小目标检测性能。RepViT-TD通过优化计算资源分配,强化前两层高分辨率特征提取能力,在保持轻量化的同时(仅4.85M参数)显著提升微小目标的检测精度(AI-TODv2数据集AP50达54.6%)。文章详细介绍了三种主干改进方案(RepVit_ldy1/2/3)的代码实现,并提供了完整的YAML配置文件修改指南,使模型能高效部署于边缘设备。实验表明,该方法在计算复杂度(38.19G FLOPs)和检测精度间取得了良好平衡。

Ai缝合怪、助力小伙伴高效发论文 329

C++ primer (中文版-第五版 )练习题答案

本人为跨考计算机研究生的一名学生,复试考C++。之前学过一点C,想利用自己时间系统的学一遍C++为之后打基础,再看《C++ primer》同时想利用课后习题练习下,特此写下这篇博客。若有错误不足之处请多指教,谢谢。

weixin_43576804的博客 4695

【MT7628】固件开发-SDK4320添加MT7612E WiFi驱动操作说明

【MT7628】固件开发-SDK4320添加MT7612E WiFi驱动操作说明

wgl307293845的博客 2079

实战案例—encrypt靶场(AES固定key篇)

AES是一种对称密钥加密方法,意味着加密和解密时使用相同的密钥。AES加密存在三种形式:AES-128、AES-192和AES-256,它们分别对应于三种不同的密钥长度——128位(即16字节)、192位(即24字节)和256位(即32字节)。通常情况下,密钥的长度越长,提供的安全性就越高,但相应地,加解密过程所需的时间也会增加。默认情况下,采用的是AES-128,其提供的安全性对于大多数应用来说已经足够充分。

zhouzhou_98的博客 498

C++ Primer(第五版) 6.7节练习

C++ Primer(第五版) 6.7节练习

阿木寺的博客 1330

SY6982C 7.4V锂电池1A充电模块原理图设计,已量产

在手持设备、便携工具与小型无人机等场景中,7.4V(2S)锂聚合物电池的应用愈发广泛。这类电池对充电系统的安全性、效率与兼容性提出了明确要求:需支持 USB 5V 输入、1A 安全充电,同时具备多重保护机制。本文将结合一款基于 SY6982C 的充电原理图,深入解析其电路设计与技术亮点。

不脱发的程序猿 362

C++ primer 第五版 中文版 11.3.1 节练习 个人code

C++ primer 第五版 中文版 11.3.1 节练习

jierandefeng的专栏 1016

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C++ Primer(第五版) 10.3.1--10.3.2节练习

10.11 #include <iostream> #include <algorithm> #include <vector> using namespace std; bool isShorter(const string &s1, const string &s2) { return s1.size() < s2.s...

wlli1985的博客 421

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C++ Primer(第五版)7.1.4节练习

7.11 添加构造函数 struct Sales_data { Sales_data()= default; Sales_data(const string &s): bookNo(s) { } Sales_data(const string &s, unsigned n, double p): bookNo(s), units_sold(n), reve...

wlli1985的博客 418

C++ Primer(第五版)3.1--3.2.3节练习

3.1 using声明形式:using namespace::name,例如:using std::cin; using std::cout; 等。头文件代码一般不应适用using声明。 3.2 #include <iostream> #include <string> using namespace std; int main() { //读一行 ...

wlli1985的博客 313

C++ Primer(第五版) 5.1--5.3.2节练习

5.1 只有一个单独分号的语句是空语句;当语法需要但逻辑上不需要时用到空语句; 5.2 复合语句也被称作块,是指用花括号括起来的语句和声明序列;语法上需要一条语句,但逻辑上需要多条语句,应该用到块。 5.3 while (val <= 10) sum += val,++val; //可读性降低 5.4 (a) 非法,iter...

wlli1985的博客 503

C++ Primer(第五版) 第二章练习答案

C++ Primer(第五版) 第二章练习答案 目录C++ Primer(第五版) 第二章练习答案2.12.22.3or2.42.52.62.72.82.92.102.112.122.132.142.152.162.172.182.192.202.212.222.232.242.252.262.272.282.292.302.312.322.33or342.352.362.372.382.392.402.41or42 2.1 /** * 位不一样 * 有无负数 * 精度不一样 */ 2.2

LGDNSX 931

C++ Primer(第五版) 3.5.4--3.6节练习

3.37 输出结果是hello,每个字符占一行。 3.38 指针的值只是所指对象的内存地址,将两个地址值相加没有意义。 3.39 #include <iostream> #include <cstring> #include <string> using namespace std; int main() { string s1...

wlli1985的博客 496

C++Primer第五版 ——— (ch3)课后习题参考答案

C++Primer第五版 ——— (ch3)课后习题参考答案练习 3.1练习 3.2练习 3.3练习 3.4练习 3.5练习 3.6练习 3.7练习3.8练习 3.9练习 3.10练习 3.11 练习 3.1 使用恰当的 using 声明重做 1.4.1节(第 11 页)和 2.6.2节(第 67 页)的练习。 using namespace std ;(将标准库声明)-------前面已使用了,这里不再重复。 练习 3.2 编写一段程序从标准输入中一次读入一整行,然后修改该程序使其一次读入一个词。

曾记否@ 2373
上一篇: C++ Primer(第五版) 11.2.2--11.2.3节练习
下一篇: C++ Primer(第五版) 11.3.5--11.3.6节练习
龙心雕虫
博客等级 码龄17年 25粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值