没有合适的资源?快使用搜索试试~ 我知道了~
程序设计个人实验报告1
需积分: 0 0 下载量 99 浏览量
2022-08-08
19:38:53
上传
评论
收藏 123KB DOCX 举报
温馨提示
试读
26页
2.了解STL中一些类 vector list类的使用方法3.了解泛型算法的使用三、实验项目摘要1.练习vector和list的使用2.练习泛型算法的使用四、实
资源详情
资源评论
资源推荐
合肥工业大学
1 / 26
《程序设计艺术与方法》课程实验报告
实验名称
实验一 STL 的熟悉与使用
姓 名
系院专业
计算机与
信息学院
班 级
学 号
实验日期
2020.11.01
指导教师
徐本柱
成 绩
一、实验目的和要求
1.掌握 C++中 STL 的容器类的使用;
2.掌握 C++中 STL 的算法类的使用.
二、实验预习内容
1.预习 ICPC 讲义,大致了解 STL 的相关内容。
2.了解 STL 中一些类 vector list 类的使用方法
3.了解泛型算法的使用
三、实验项目摘要
1.练习 vector 和 list 的使用
2.练习泛型算法的使用
四、实验结果与分析(源程序及相关说明)
1. vector:
/**
* @author: Li Haporan
* @date: 2020.10.20
* @details: 实验一 STL 的熟悉与使用
*/
#include <iostream>
合肥工业大学
2 / 26
#include <vector>
#include <list>
#include <algorithm>
#include <ctime>
#include <iomanip>
using namespace std;
#define count 10
//define up and down of sort
bool up(int vector1,int vector2)
{
return vector1 < vector2;
}
bool down(int vector1,int vector2)
{
return vector1 > vector2;
}
//main start
int main(void)
{
//define vector and list
vector<int> vector;
list<int> list;
std::vector<int>::iterator iter;
//make random number
srand(time(NULL));
/* test 1 */
cout << "-----------------------------------------" << endl;
for (size_t i = 0; i < count; i++)
合肥工业大学
3 / 26
{
//make 10 rand number of int
vector.push_back( rand() );
}
//before sort output vector
cout << "vector: ";
for (iter = vector.begin(); iter != vector.end(); iter++)
{
cout << *iter << std::setw(8);
}
cout << endl;
/* test 2 */
cout << "-----------------------------------------" << endl;
int temp = rand();
cout << "The random number insert into the header is: " << temp << endl;
//insert into header
vector.insert(vector.begin(), temp);
// output vector
cout << "vector: ";
for (iter = vector.begin(); iter != vector.end(); iter++)
{
cout << *iter << std::setw(8);
}
cout << endl;
/* test 3 */
cout << "-----------------------------------------" << endl;
temp = rand();
cout << "number to find is:" << temp << endl;
iter = find(vector.begin(), vector.end(), temp);
if(temp == *iter)
合肥工业大学
4 / 26
{
cout << "number is be find" << endl;
}
else
{
cout << "number is not be find" << endl;
vector.insert(vector.end(), temp);
// output vector again
cout << "vector: ";
for (iter = vector.begin(); iter != vector.end(); iter++)
{
cout << *iter << std::setw(8);
}
cout << endl;
}
/* test 4 */
cout << "-----------------------------------------" << endl;
//sort
sort(vector.begin(), vector.end(), up);
//after sort output vector
cout << "vector: ";
for (iter = vector.begin(); iter != vector.end(); iter++)
{
cout << *iter << std::setw(8);
}
cout << endl;
/* test 5 */
cout << "-----------------------------------------" << endl;
// delete the end number
vector.pop_back();
合肥工业大学
5 / 26
// output vector
cout << "vector: ";
for (iter = vector.begin(); iter != vector.end(); iter++)
{
cout << *iter << std::setw(8);
}
cout << endl;
/* test 6 */
cout << "-----------------------------------------" << endl;
vector.clear();
if(vector.empty())
{
cout << "vector is empty" << endl;
}
return 0;
}
//main end
2.List
/**
* @author: Li Haporan
* @date: 2020.10.20
* @details: 实验一 STL 的熟悉与使用
*/
#include <iostream>
#include <vector>
#include <list>
#include <algorithm>
#include <ctime>
剩余25页未读,继续阅读
林祈墨
- 粉丝: 31
- 资源: 326
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0