- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计艺术与方法实验报告
计算机与信息学院
程序设计艺术与方法
实验报告
专 业 班 级 信息安全10-02 学生姓名及学号 郝汪洋 课程教学班号 任 课 教 师 实验指导教师 实验地点
2011 ~2012 学年第二学期
实验一 STL的熟悉和使用
一、实验目的和要求∶
(1) 掌握C++中STL 的容器类的使用。
(2) 掌握C++中STL 的算法类的使用。 二、实验环境和仪器设备∶
硬件环境:PC 计算机
软件环境:
操作系统:Windows 2000 / Windows XP / Linux
语言环境:Dev cpp / gnu c++ 三、相关资料和参考文献(教材和实验指导书以外)∶
《算法与程序设计》 四、实验任务∶
编写程序实现实验内容要求的功能,并通过测试数据。 五、实验内容(步骤)∶
(1) 练习vector 和list 的使用。定义一个空的vector,元素类型为int,生成10 个随机数插入到vector 中,用迭代器遍历vector 并输出其中的元素值。在vector 头部插入一个随机数,用迭代器遍历vector并输出其中的元素值。用泛型算法find 查找某个随机数,如果找到便输出,否则将此数插入vector 尾部。用泛型算法sort 将vector 排序,用迭代器遍历vector 并输出其中的元素值。删除vector 尾部的元素,用迭代器遍历vector 并输出其中的元素值。将vector 清空。定义一个list,并重复上述实验,并注意观察结果。
(2) 练习泛型算法的使用。定义一个vector,元素类型为int,插入10 个随机数,使用sort 按升序排序,输出每个元素的值,再按降叙排序,输出每个元素的值。练习用find 查找元素。用min 和max 找出容器中的最小元素和最大元素,并输出。
六、源程序∶
#includeiostream
#includevector
#includecstdlib
#includealgorithm
#includelist
using namespace std;
typedef vectorint Array1;
typedef listint lint;
int main()
{
Array1 a1;
for(int i=0;i10;i++){
int r=rand();
a1.push_back(r);
}
cout向量中元素为:endl;
Array1::iterator p;
for(p=a1.begin();p!=a1.end();p++){
cout*pendl;
}
int r=rand();
a1.insert(a1.begin(),r);
cout头部插入元素后向量中的元素为:endl;
for(p=a1.begin();p!=a1.end();p++){
cout*pendl;
}
int *location=find(a1.begin(),a1.end(),123);
if(location!=a1.begin()+a1.size())cout元素为*locationendl;
else{
a1.push_back(123);
cout元素未找到*locationendl;
for(p=a1.begin();p!=a1.end();p++){
cout*pendl;
}
}
cout将vector排序后的各元素为:endl;
sort(a1.begin(),a1.end());
for(p=a1.begin();p!=a1.end();p++){
cout*pendl;
}
a1.clear();
if(a1.empty())coutvector已空!\n\n\nendl;
lint l;
for(int j=0;j10;j++){
int r=rand();
l.push_back(r);
}
cout链表中元素为:endl;
lint::iterator
您可能关注的文档
- 电子商务产业园方案提报.pptx
- 电子商务判断选择题课后答案_课后习题答案.doc
- 电子商务课件网络营销与管理.ppt
- 电子报刊魔术师.ppt
- 电子技术基础 放大电路的应用分析.ppt
- 电子通讯市场年度整合推广竞标方案.ppt
- 电工電路圖.ppt
- 电教网络存储解决方案.doc
- 电感发展.ppt
- 电梯安装改造维修单位质量安全承诺书.doc
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)