c++primer第三章3.3节习题解答

文章介绍了C++中vector容器的使用,包括如何定义和初始化vector,如何向vector中添加元素,以及涉及push_back函数的示例。示例代码展示了从输入读取数据并存储到vector中,以及转换vector内字符串为大写。此外,还提到了不同方式的初始化vector,如指定大小和值,以及利用循环添加元素。
摘要由CSDN通过智能技术生成

学习目标:

标准库类型vector

学习内容:

1.定义和初始化vector对象
2.向vector对象中添加元素
3.其他vector操作

题目解析:

3.12
(a)正确:创建了元素为vector的vector对象
(b)错误:vector元素类型不一致
(c)正确:创建一个包含10个元素为“null”的vector对象

3.13
(a)不含任何元素
(b)含10个元素都被默认初始化为0
(c)含10个元素值都是42
(d)含一个元素值是10
(e)含两个元素值分别是10和42
(f)含10个元素都被默认初始化为空string对象
(g)含10个元素值都是“hi”

3.14

int main()
{
   int i = 0;
   vector<int> ii;
   while(cin >> i)
   ii.push_back(i);
}

3.15

int main()
{
   string s;
   vector<string> ss;
   while(cin >> s)
   ss.push_back(s);
}

3.16
上机

3.17

#include<iostream>
#include<vector>
#include<string>
using std::vector; using std::string;
using std::cin; using std::cout; using std::endl;

int main()
{
	vector<string> val;
	string v;
	while (cin >> v)
		val.push_back(v);
	for (auto &v4 : val)
	{
		for (auto &vv : v4)
		{
			vv = toupper(vv);
				cout << vv;
		}
		cout << endl;
	}

}

3.18

vector<int> ivec;
ivce.push_back(42);

3.19

vector<int> ivec1(10,42);
vector<int> ivec2 {42,42,42,42,42,42,42,42,42,42};
vector<int> ivec3;
for (decltype(ivec3.size()) i = 0; i > 10; ++i)
ivec3[i] = ivec3.push_back(42);

3.20

(2)

vector<int> vect, v2;
	int i1;
	while (cin >> i1)
	{
		vect.push_back(i1);
	}
	for (decltype(vect.size()) i = 0; i < vect.size() - 1; i++)
		v2.push_back(vect[i] + vect[vect.size()-i-1]);
	for (auto i2 : v2)
		cout << i2 << " ";

(1)

v2.push_back(vect[i] + vect[i + 1]);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值