c++primer
txdzdlxx
这个作者很懒,什么都没留下…
展开
-
c++primer练习10.9
实现你自己的elimdups。测试你的程序,分别在读取输入后、调用unique后以及调用erase后打印vector的内容。#include#include#include#include#includeusing namespace std;void elimdups(vector &s);int main(void){ char *p[]={"indicate","appl原创 2015-03-21 19:14:32 · 445 阅读 · 0 评论 -
c++primer练习11.33
//实现你自己版本的单词转换程序#include#include#include#includeusing namespace std;void my_word_transform(ifstream &map_file,ifstream &input);map my_build_map(ifstream &map_file);const string& my_transform(c原创 2015-04-03 21:03:00 · 376 阅读 · 0 评论 -
c++prime 练习 11.12
/*编写程序,读入string和int序列,将每个string和int存入一个pair中,pair保存在一个vector中。*/#include#include#include#include#includeint main(int argc,char *argv[]){ using namespace std; ifstream in1(argv[1]),in2(argv[2])原创 2015-04-03 15:51:34 · 513 阅读 · 0 评论 -
c++primer 练习11.9
/*11.9定义一个map,一个行号的list关联,list中保存的是单词出现的行号*/#include#include#include#include#include#include#includeusing namespace std;void change(string &str){ if(isupper(str[0])) str[0]=tolower(str[原创 2015-04-03 14:31:08 · 477 阅读 · 0 评论 -
c++primer练习10.18
重写biggies,用partition代替find_if。#include#include#include#include#includeusing namespace std;void biggies(vector &s,vector::size_type sz);void elimdups(vector &s){ sort(s.begin(),s.end()); auto原创 2015-03-21 20:54:03 · 400 阅读 · 0 评论 -
c++primer练习10.13
#include#include#include#include#includeusing namespace std;void elimdups(vector &s);bool bigger_five(const string &s){return s.size()>=5;}int main(void){ char *p[]={"indicate","apple","red",原创 2015-03-21 19:39:46 · 451 阅读 · 0 评论 -
c++primer练习10.11
Q:编写程序,使用stable_sort和isshorter将传递给你的elimdups版本的vector排序。打印vector的内容,验证你的程序的正确性。#include#include#include#include#includeusing namespace std;void elimdups(vector &s);bool isshorter(const string &原创 2015-03-21 19:23:53 · 410 阅读 · 0 评论 -
c++primer练习10.15
Q:编写一个lambda,捕获它所在函数的int,并接受一个int参数。lambda应该返回捕获的int和int参数的和。#includeusing namespace std;int sum(const int &i,const int &j){ auto foo=[i](int j){return i+j;}; return foo(j);}int main(void){ co原创 2015-03-21 20:13:05 · 329 阅读 · 0 评论 -
c++primer练习10.14
编写一个lambda,接受两个Int,返回他们的和。#includeint main(void){ using namespace std; auto sum=[](int i,int j){return i+j;}; cout<<sum(1,1)<<endl; return 0;}原创 2015-03-21 19:56:00 · 388 阅读 · 0 评论 -
PAT(BASIC)1037. 在霍格沃茨找零钱(20)
代码确实有点冗长,请见谅。#includestruct money{ int Galleon; int Sickle; int Kunt;};int main(void){ using namespace std; money should_pay,pay,resault; char c; cin>>should_pay.Galleon>>c>>should_pay.Sickl原创 2015-04-04 10:59:56 · 1299 阅读 · 1 评论