没有合适的资源?快使用搜索试试~ 我知道了~
C++STL实验报告-迭代器和非变异算法
需积分: 0 0 下载量 167 浏览量
2023-12-30
10:28:48
上传
评论
收藏 346KB DOC 举报
温馨提示
试读
11页
目的: 本实验主要练习容器set、multiset、map、multimap的使用方法,插入迭代器、反向迭代器的用法,以及四种非变异算法的基本用法。 实验器材: VScode 实验内容: 一.回顾以上四种容器相关的例题(不作为实验报告内容),例7.33作为实验报告内容。 二.练习课本第7章的例7.35、7.36,均作为实验报告内容。 三.练习第8章例8.1、8.3、8.6、8.9、8.10。8.3和8.10作为实验报告内容。
资源推荐
资源详情
资源评论
实验目的:
本实验主要练习容器 set、multiset、map、multimap 的使用方法,插入
迭代器、反向迭代器的用法,以及四种非变异算法的基本用法。
实验器材:
VScode
实验内容:
一.回顾以上四种容器相关的例题(不作为实验报告内容),例 7.33 作
为实验报告内容。
二.练习课本第 7 章的例 7.35、7.36,均作为实验报告内容。
三.练习第 8 章例 8.1、8.3、8.6、8.9、8.10。8.3 和 8.10 作为实验报
告内容。
实验步骤:
7-28:
#include<iostream>
#include<set>
using namespace std;
typedef multiset<int>ss;
void display(ss&s){
ss::iterator it=s.begin();
for(it;it!=s.end();it++){
cout<<*it<<" ";
}
cout<<endl;
}
int main(){
ss s1;
int a[]={5,3,9,3,7,2,9,3};
for(int i=0;i<sizeof(a)/sizeof(int);i++){
s1.insert(a[i]);
}
display(s1);
cout<<"tong guo insert:"<<endl;
display(s1);
cout<<"tong guo duplicate:"<<endl;
ss s2(s1);
display(s2);
cout<<"tong guo gou zhao:"<<endl;
ss s3(a,a+sizeof(a)/sizeof(int));
display(s3);
return 0;
}
7-29:
#include<iostream>
#include<set>
using namespace std;
int main(){
int a[]={5,3,9,3,7,2,9,3};
set<int>myset(a,a+sizeof(a)/sizeof(int));
multiset<int>mymultiset(a,a+sizeof(a)/sizeof(int));
pair<set<int>::iterator,set<int>::iterator>rangset;
pair<multiset<int>::iterator,multiset<int>::iterator>rangmul
tiset;
rangset=myset.equal_range(3);
rangmultiset=mymultiset.equal_range(3);
int ncount=myset.count(3);
int mcount=mymultiset.count(3);
set<int>::iterator te=rangset.first;
cout<<"set=3de yuansu:"<<" ";
for(te;te!=rangset.second;te++){
cout<<*te<<"\t";
}
cout<<endl;
cout<<"the total of three:"<<ncount<<endl;
cout<<"the myset's size:"<<myset.size()<<endl;
multiset<int>::iterator it=rangmultiset.first;
cout<<"multiset is equal three:"<<" ";
for(it;it!=rangmultiset.second;it++){
cout<<*it<<"\t";
}
cout<<endl;
cout<<"the total of three:"<<mcount<<endl;
cout<<"the mymultiset's size:"<<mymultiset.size()<<endl;
return 0;
}
7-31:
#include<iostream>
#include<map>
#include<string>
using namespace std;
typedef map<int,string> ma;
void display(ma&m){
ma::iterator it=m.begin();
for(it;it!=m.end();it++){
cout<<(*it).first<<"\t"<<(*it).second;
}
cout<<endl;
}
int main(){
ma m;
pair<int,string>s1(1,"zhangsan");
pair<int,string>s2(2,"wangwu");
pair<int,string>s3(3,"lisi");
pair<int,string>s4(4,"zhaoliu");
pair<int,string>s5(5,"chengqi");
pair<int,string>s6(7,"kouba");
m.insert(s1);
m.insert(s2);
m.insert(s3);
剩余10页未读,继续阅读
资源评论
en...小瓶子
- 粉丝: 398
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功