C++ Primer 课后练习10.1,10.2,10.3,10.4,10.5,10.7,10.9
来源:互联网 发布:出售淘宝小号2心以上 编辑:程序博客网 时间:2024/05/18 07:08
练习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
- C++ Primer 课后练习10.1,10.2,10.3,10.4,10.5,10.7,10.9
- C++primer plus第六版课后编程练习答案10.7
- C++primer plus第六版课后编程练习答案10.4
- C++primer plus第六版课后编程练习答案10.5
- C++primer plus第六版课后编程练习答案10.3
- C++primer plus第六版课后编程练习答案10.1
- C++primer plus第六版课后编程练习答案10.2
- c++primer 课后练习解答网址
- C Primer Plus 第五版 课后练习
- C++Primer课后练习exe6.33
- 学习C++Primer第五版,课后练习。
- C++PRIMER第三章课后练习
- C++PRIMER第十章课后练习
- C++primer第八章课后变成练习的小问题
- C++primer第5版课后练习习题答案 9.4
- C++primer第5版课后练习习题答案9.5
- C++primer第5版课后练习习题答案9.16
- C++primer第5版课后练习习题答案 9.20
- 动态库之全局对象、静态对象
- Android使用单元测试框架
- C++之构造函数(三) 多重继承构造函数初始化
- 第十五周-字符串的修改(串)
- [Leetcode] Remove Element
- C++ Primer 课后练习10.1,10.2,10.3,10.4,10.5,10.7,10.9
- js生成指定位数的校验码
- 文章标题
- Windows 下用 gogs 配置局域网 git server
- 128==128返回false,127==127返回true ??
- angularjs ng-repeat
- 解决ScrollView下嵌套GridView显示不全的问题
- git基本使用(2)创建切换合并分支以及提交本地分支至远程分支
- 第十六周项目2—— 大数据集上排序算法性能的体验