C++ Primer 课后练习10.1,10.2,10.3,10.4,10.5,10.7,10.9

练习10.1-10.2
#include<iostream>
#include<algorithm>
#include<string>
#include<list>
using namespace std;
int main(void)
{
	int ia[] = { 12, 24, 8, 12, 24, 8, 21, 45, 89, 12, 56, 56 };
	int val = 24;
	int result = count(begin(ia), end(ia), val);
	cout << result << endl;

	list < string > list1= {"James", "Kobe", "Wade", "Iverson", "Curry"};
	string ival = "Kobe";
	cout << count(list1.begin(), list1.end(), ival) << endl;

	return 0;
	

}
******************************************************************************************************************

练习10.3-10.4
#include<iostream>
#include<vector>
#include<numeric>
using namespace std;
int main(void)
{
	vector<int> vec1(10, 10);
	vector<int> vec2 = { 10, 12, 12, 12, 12, 12, 121, 21, 212 };
	cout << accumulate(vec1.cbegin(), vec1.cend(), 0) << " " << accumulate(vec2.cbegin(), vec2.cend(), 0) << endl;
	
	vector<double> vec3 = { 0.1, 2.3, 3.1, 2, 3, 1 };
	cout << accumulate(vec3.cbegin(), vec3.cend(), 0) << endl;
	return 0;
}
**********************************************************************************************************************
练习10-5
#include<iostream>
#include<vector>
#include<numeric>
#include<algorithm>
using namespace std;
int main(void)
{
	vector<char *> roster1 = { "Kobe","J" };
	vector<char *> roster2 = { "Kobe","James"};
	cout << equal(roster1.cbegin(), roster1.cend(), roster2.cbegin()) << endl;
	return 0;
}

****************************************************************************************
练习10-6
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(void)
{
	vector<int> vec1 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
	for (auto ss : vec1)
		cout << ss << " " ;
	cout << endl;
	fill_n(vec1.begin(), vec1.size(), 0);
	for (auto ss : vec1)
		cout << ss << " ";
	cout << endl;
	return 0;
}
*********************************************************************************************
练习10-7,10-8
】#include<iostream>
#include<vector>
#include<algorithm>
#include<list>
#include<iterator>
using namespace std;
int main(void)
{
	vector<int> vec1 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
	for (auto ss : vec1)
		cout << ss << " " ;
	cout << endl;
	fill_n(vec1.begin(), vec1.size(), 0);
	for (auto ss : vec1)
		cout << ss << " ";
	cout << endl;
	
	vector<int> vec2;
	list<int> list1;
	int i;
	while (cin >> i) list1.push_back(i);
	cout << list1.size() << endl;
	vec2.resize(list1.size());
	copy(list1.cbegin(), list1.cend(), vec2.begin());

	for (auto ss : vec2)
		cout << ss << " ";
	cout << endl;
	
	vector<int> vec3;
	vec3.reserve(10);
	fill_n(back_inserter(vec3), 10, 0);
	for (auto ss : vec3)
		cout << ss << " ";
	cout << endl;

	return 0;
	;
}
*******************************************************************************************
练习10-9
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
void elimDus(vector<string> & scentence)
{
	sort(scentence.begin(), scentence.end());
	auto iter = unique(scentence.begin(), scentence.end());
	scentence.erase(iter, scentence.end());

}
int main(void)
{
	vector<string> vec1 = { "the", "quick", "red", "fox"
		, "jumps", "over", "the", "slwe", "red", "turtle" };
	for (auto ss : vec1)
		cout << ss << " ";
	cout << endl;
	elimDus(vec1);
	for (auto ss : vec1)
		cout << ss << " ";
	cout << endl;
	return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值