- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计艺术与方法
实验一 STL 的熟悉与使用
1.实验目的 (1)掌握 C++中 STL 的容器类的使用。 (2 )掌握 C++中 STL 的算法类的使用。
2 .试验设备硬件环境: PC 计算机软件环境:操作系统: Windows 2000 / Windows XP / Linux
语言环境: Dev cpp / gnu c++
3 .试验内容 (1) 练习 vector 和 list 的使用。定义一个空的 vector ,元素类型为 int ,生成
10 个随机数插入到 vector 中,用迭代器遍历 vector 并输出其中的元素值。在 vector 头
部插入一个随机数,用迭代器遍历 vector 并输出其中的元素值。用泛型算法 find 查找某
个随机数,如果找到便输出,否则将此数插入 vector 尾部。用泛型算法 sort 将 vector 排
序,用迭代器遍历 vector 并输出其中的元素值。删除 vector 尾部的元素,用迭代器遍历
vector 并输出其中的元素值。将 vector 清空。定义一个 list ,并重复上述实验,并注意观
察结果。 (2) 练习泛型算法的使用。
- 149
定义一个 vector ,元素类型为 int ,插入 10 个随机数,使用 sort 按升序排序,输出每个
元素的值,再按降叙排序,输出每个元素的值。练习用 find 查找元素。用 min 和 max 找
出容器中的小元素个大元素,并输出。
源代码 :
#include iostream
#include vector
#includeiomanip
#includectime
#include algorithm
using namespace std;
vectorint myV;
bool sortup(int v1,int v2)
{
return v1v2;
}
int main(int argc, char *argv[])
{
srand(time(NULL));
for (int i=0;i10;i++)
myV.push_back(rand());
sort(myV.begin(),myV.end(),sortup);
vectorint::iterator it1;
for (it1=myV.begin();it1!=myV.end();it1++)
{
cout(*it1)setw(6);
}
coutendl;
int min=myV[0];
for (it1=myV.begin()+1;it1!=myV.end();it1++)
if((*it1)min)min=(*it1);
cout最小元素为 minendl;
int max=myV[0];
for (it1=myV.begin();it1!=myV.end();it1++)
if((*it1)max)max=(*it1);
cout最大元素为 maxendl;
coutendl;
int value=rand();
it1=find(myV.begin(),myV.end(),value);
if((*it1)==value)
cout找到了这个随机数 endl ;
else
cout没有找到这个随机数 endl;
myV.insert(myV.end(),value);
cout插入尾部的随机数为 valueendl;
您可能关注的文档
- c语言程序设计试题与答案.pdf
- c语言程序设计谭浩强重点笔记.pdf
- c语言程序设计题目.pdf
- c语言程序设计填空题与答案复习用.pdf
- c语言程序设计万年历.pdf
- c语言程序设计学习指导(第2版)1-6.pdf
- c语言程序设计学生成绩记录簿.pdf
- c语言程序设计招聘信息管理系统.pdf
- c语言程序设计之简单计算器.pdf
- c语言程序设计职工管理系统.pdf
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)