栈的应用 乘坐校园通勤车

#include <iostream>
using namespace std;
typedef int stackEntry;
const int maxstack = 100;//栈的最大尺寸
class stack{
public:
stack();
void pop();
void push(const stackEntry &item);
void top(stackEntry &item) const;
bool empty() const;
private:
int count;
stackEntry data[maxstack];
};

void stack::push(const stackEntry &item)//如果栈未满,将元素item压入栈顶,否则报错
{
if(count>=maxstack)
cout<<"栈上溢,无法压入元素。";
else
data[count++] = item;
}

void stack::pop()//如果栈未空,将栈顶元素删除,否则报错
{
if(count == 0)
cout<<"栈下溢,无法弹出元素。";
else
--count;
}

void stack::top(stackEntry &item) const//如果栈未空,将栈顶元素取出放在item里,否则报错
{
if(count == 0)
cout<<"栈下溢,无法读取元素。";
else
item = data[count - 1];
}

bool stack::empty() const //判断栈是否为空
{
if(count > 0)
return false;
return true;
}

stack::stack()//构建函数,初始化一个空栈
{
count = 0;
}

//乘坐校园通勤车
int main()
//输入:用户提供数值n,代表n个乘客和n个乘客的编号
//输出:将乘客的编号倒着输送出来
{
int n;
int item;
stack passenger; //定义一个栈,名字是passagers
cout<<"输入乘客人数n"<<endl;
cin>>n;
cout<<"按登车顺序输入乘客编号"<<endl;
for(int i = 0;i<n;i++)
{
cin>>item;
passenger.push(item);
}
cout<<endl<<endl;
cout<<"乘客下车的顺序是:";
while(!passenger.empty()){
passenger.top(item);
cout<<item<<" ";
passenger.pop();
}
cout<<endl;
return 0;
}

时间: 2024-11-05 17:14:38

栈的应用 乘坐校园通勤车的相关文章

七方件业金离以提领前群约会ODjdidtlwfWv

为了从不同环节,尤其与广大使用人群直接关系的环节反映质量状况,对共享自行车投放点.运营仓库.生产企业等不同环节的产品抽查,覆盖了共享自行车从成品出厂到待投放的关键环节. 该负责人称,根据新车投放情况,结合共享自行车行业市场占有分布特点,本次重点抽查了摩拜.ofo.Hellobike三个品牌的产品,占本次抽查批次总数的83.3%.其中,在天津.无锡.武汉.广州.深圳.东莞6个城市抽查了9批次摩拜产品,占产品抽查批次总数的37.5%,抽查批次合格率88.9%,抽查不合格的1批次产品为待投放于广州市的

校园地图

1.项目描述 趁课余时间做了一个小作品,项目是校园地图,主要目的是练习Qt和一些基本的数据结构和算法.该项目的主要功能是从下拉列表中选择出发地和目的地,然后地图上可以显示路线.主要的显示方法是通过贴图来显示.时间久远才想起来整理,当时也是经历了一个星期的断断续续的修补,最后形成了一个比较完善的小地图软件. 2.基本思路 01.首先需要构建路网(很重要),我首先写了一个该版本,然后把路网标记后保存.具体用来储存的数据结构是一个具有节点信息的结构体,然后借用C++的 vector (vector真的

校园导游系统(C++实现,VC6.0编译,使用EasyX图形库)

//校园导游系统.cpp 1 #include <graphics.h> 2 #include <conio.h> 3 #include <stdio.h> 4 #include <io.h> 5 #include <stdlib.h> 6 #include <string> 7 #include <iostream> 8 #include <math.h> 9 #include <fstream>

2015开发者全栈挑战赛开启,等你来战!

汇聚全国开发者,挑战最全开发技术.2015年最后的盛事-----全栈开发者挑战赛于12月25日开启. 此次活动由369Cloud.优才学院.阿里云.百度移动测试中心.新开普.极路由.七牛云存储.Oneapm.coding.新浪云.worktile.乐视超级校园.云锁.滴滴出行等14家企业联合推出,旨在鼓励多方向发展的开发者,挑战赛涵盖PHP.前端.iOS.Android .Java五个方向的内容,更有丰厚礼品等你来拿,挑战赛时间持续到2015年12月31日24点哦~ 还在等什么?快来扫描下面的二

NYOJ-120 校园网络 &amp;&amp;POJ 1236 (强连通缩点targan算法)

链接:click here 题意: 校园网络 时间限制:3000 ms  |  内存限制:65535 KB 难度:5 描述 南阳理工学院共有M个系,分别编号1~M,其中各个系之间达成有一定的协议,如果某系有新软件可用时,该系将允许一些其它的系复制并使用该软件.但该允许关系是单向的,即:A系允许B系使用A的软件时,B未必一定允许A使用B的软件. 现在,请你写一个程序,根据各个系之间达成的协议情况,计算出最少需要添加多少个两系之间的这种允许关系,才能使任何一个系有软件使用的时候,其它所有系也都有软件

你离全栈工程师还有多远?

一本<Web全栈工程师的自我修养>,引发了很多人对于全栈工程师的关注.究竟什么样性格特质的人适合做全栈工程师?高级全栈工程师适合去创业吗?作者在工作之外又是如何修炼打磨他的职业技能呢?让我们一起听余果聊聊他的读书方法,以及他对全栈工程师跳槽和创业的观点. Q:什么样性格特质的人适合做全栈工程师? 我认为成为全栈工程师的人肯定都有不同的特质和经历,所以不一定有标准答案. 不过以我的个人经验来看,最重要的特质应该是好奇心.对于新技术的好奇心,对于黑盒子的好奇心(想想小时候我们拆开的闹钟和收音机),

《Web全栈工程师的自我修养》读书笔记(转载)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/5243181.html [正文] 豆瓣链接:https://book.douban.com/subject/26598045/ [目录] 01 什么是全栈工程师 02 如何成为全栈工程师 03 从学生到工程师 04 野生程序员的故事 05 工程师事业指南 06 全栈工程师眼中的HTTP 07 高性能

Redux+React Router+Node.js全栈开发

详情请交流  QQ  709639943 01.Java深入微服务原理改造房产销售平台 02.跨平台混编框架 MUI 仿豆瓣电影 APP 03.Node.js入门到企业Web开发中的应用 04.Redux+React Router+Node.js全栈开发 05.Java秒杀系统方案优化 高性能高并发实战 06.企业级刚需Nginx入门,全面掌握Nginx配置+快速搭建高可用架构 07.快速上手Linux 玩转典型应用 08.全面系统讲解CSS 工作应用+面试一步搞定 09.Java Spring

Webpack + React全栈工程架构项目实战精讲

详情请交流  QQ  709639943 01.Webpack + React全栈工程架构项目实战精讲 02.跨平台混编框架 MUI 仿豆瓣电影 APP 03.Node.js入门到企业Web开发中的应用 04.Python3 全网最热的Python3入门+进阶 比自学更快上手实际开发 05.Java秒杀系统方案优化 高性能高并发实战 06.Java深入微服务原理改造房产销售平台 07.快速上手Linux 玩转典型应用 08.全面系统讲解CSS 工作应用+面试一步搞定 09.Java Spring