//C++上机题
//By Peter Chan,2008-12-20
/*以STL中栈容器为资源,编程创建一个double栈,压入范围在100.0~200.0
的10个随机浮点数,去掉最后压入的3个数据,将剩下的栈中数据退栈输出;
再创建一个string栈,加入5个好友的名字,按相反的顺序输出。*/
//-----------------------------------
#include <iostream>
#include <stack>
#include <cmath>
#include <vector>
#include <string>
using namespace std;
//------------------------------------
stack <double> dsta;//创建double型stack类型资源dsta
stack <string> ssta;//创建string型stack类型资源ssta
int main()
{
//double d[10]={100.5,110.0,120.0,130.0,140.0,150.0,160.0,170.0,180.0,198.0};
vector<double> d;
//随机产生10个浮点数
for(int i=0;i<9;i++)
{
d.push_back((double)rand());
}
//创建数组存储朋友的名字
string s[5]={"Peter","Andy","Tony","Tom","Ann"};
//-------------------------------------
//double型数据元素进栈
dsta.push(d[0]);
dsta.push(d[1]);
dsta.push(d[2]);
dsta.push(d[3]);
dsta.push(d[4]);
dsta.push(d[5]);
dsta.push(d[6]);
dsta.push(d[7]);
dsta.push(d[8]);
dsta.push(d[9]);
//------------------------------------
//去掉最后压入的3个数据,让它们出栈
dsta.pop();
dsta.pop();
dsta.pop();
//------------------------------------
//前7个元素出栈输出,每出一个数据,注意将该数据退栈
cout<<"---double stack---"<<endl;
cout<<dsta.top()<<" ";
dsta.pop();
cout<<dsta.top()<<" ";
dsta.pop();
cout<<dsta.top()<<" ";
dsta.pop();
cout<<dsta.top()<<" ";
dsta.pop();
cout<<dsta.top()<<" ";
dsta.pop();
cout<<dsta.top()<<" ";
dsta.pop();
cout<<dsta.top()<<endl;
//------------------------------------
//string型数据元素进栈
ssta.push(s[0]);
ssta.push(s[1]);
ssta.push(s[2]);
ssta.push(s[3]);
ssta.push(s[4]);
cout<<"-------------------"<<endl;
//-------------------------------------
//string型数据元素出栈
cout<<"---string stack---"<<endl;
cout <<ssta.top() <<" ";
ssta.pop();
cout <<ssta.top() <<" ";
ssta.pop();
cout <<ssta.top() <<" ";
ssta.pop();
cout <<ssta.top() <<" ";
ssta.pop();
cout <<ssta.top() <<endl;
return 0;
}
清华钱能C++教程第二版第14章习题第一题
需积分: 9 20 浏览量
2008-12-23
23:12:34
上传
评论
收藏 982KB RAR 举报
Returner007
- 粉丝: 4
- 资源: 9
最新资源
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
- 基于JSP毕业设计-基于WEB操作系统课程教学网站的设计与实现(源代码+论文).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈