《程序设计艺术与方法》课程实验报告实验名称姓名实验日期系院专业5.29实验一 STL 的熟悉与使用计算机科班级学与技术指导教师徐本柱学号成绩一、实验目的和要求1.掌握 C++中 STL 的容器类的使用;2.掌握 C++中 STL 的算法类的使用.二、实验预习内容1.预习 ICPC 讲义,大致了解 STL 的相关内容。2.了解 STL 中一些类 vector list 类的使用方法3.了解泛型算法的使用三、实验项目摘要1.练习 vector 和 list 的使用2.练习泛型算法的使用四、实验结果与分析(源程序及相关说明)使用一个程序显示 list 与 vector 的使用,以及泛型算法的使用其中加入 vector 的排序算法定义一个空的 vector,元素类型为 int,生成 10 个随机数插入到 vector 中,用迭代器遍历 vector输出其中的元素值。在 vector 头部插入一个随机数,用迭代器遍历 vector 并输出其中的元素值。用泛型算法 find 查找某个随机数,如果找到便输出,否则将此数插入 vector 尾部。用泛型算法 sort将 vector 排序,用迭代器遍历 vector 并输出其中的元素值。删除 vector 尾部的元素,用迭代器遍历 vector 并输出其中的元素值。将 vector 清空List 重复 vector 的操作#include "stdafx.h"#include
#include#include#include#includeusing namespace std;bool comper(int a, int b){}//vector练习void OUTV(vector v){}vector::iterator it = v.begin();for (; it != v.end(); ++it){}cout << endl;cout << (*it) << " ";return (a > b);void FindV(vector &exp){}void SortV(vector &exp){}void DeldetV(vector &exp){}void V(){vector exp1;srand((int)time(0));cout << "vector练习:" << endl;cout << "删除最后一个元素" << endl;exp.pop_back();OUTV(exp);cout << "升序:" << endl;sort(exp.begin(), exp.end());OUTV(exp);cout << "降序" << endl;sort(exp.begin(), exp.end(),comper);OUTV(exp);int x;vector::iterator L;cout << "请输入你要查找的数:" << endl;cin >> x;L = find(exp.begin(), exp.end(), x);if (L != exp.end()){}else{}cout << "无该数!" << endl;exp.push_back(x);cout << "输出结果:";OUTV(exp);cout << "查找成功!" << endl;c...