QQ飞车手游一盘多少联通免费流量领取活动 有免联通免费流量领取活动活动吗

初学C++,写了一小段程序运行不了。。。求大神解救
本回答由提问者推荐2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&14:18 提问
C++的一个问题,求助大神
设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。
class Queue//循环队列
{//构造空队列
maxSize = MAX_PASS_SIZE + 1;
queue = new T[maxSize];
front = rear = 0;
~Queue() { delete[] }
bool isEmpty()
{//判断队列是否为空
return front ==
bool isFull()
{//判断队列是否满
if ((rear + 1) % maxSize == front)
{//返回对首元素
if (isEmpty())cout && "队列为空" &&
else return queue[(front + 1) % maxSize];
{//返回队尾元素
if (isEmpty())cout && "队列为空" &&
else return queue[rear];
Queue&push(T &x)
if (isFull()) cout && "队列已满" &&
queue[rear] =
rear = (rear + 1) % maxS
Queue&pop(T &x)
if (isEmpty())cout && "队列为空" &&
x = queue[front];
front = (front + 1) % maxS
//private:
int maxS//队列大小
class Stack
{//构造空栈
maxTop = MAX_PARKING_SIZE - 1;
stack = new T[MAX_PARKING_SIZE];
~Stack() { delete[] }
bool isEmpty()
{//判断栈是否为空
return top == -1;
bool isFull()
{//判断栈是否满
return top == maxT
T getTop()
{//返回栈顶元素
if (isEmpty()) cout && "栈为空" &&
else return stack[top];
Stack&push(T &x)
if (isFull()) cout && "栈已满" &&
stack[top] =
Stack&pop(T &x)
if (isEmpty())cout && "栈为空" &&
x = stack[top];
//private:
int maxT//最大栈顶值
T*//动态数组存储元素
#include"stack.h"
#include"queue.h"
MAX_PARKING_SIZE = 5;
MAX_PASS_SIZE = 5;
void createArriveCar()
cout && "请输入车牌号:";
cin && carN
cout && "请输入到达的时间:";
cin && hour &&
void createLeaveCar()
cout && "请输入车牌号:";
cin && carN
cout && "请输入离开的时间:";
cin && hour &&
void print()
if (status)
cout && "车牌号:" && carNumber && " 到达时间" && hour && ":" && minute &&
else cout && "空" &&
string carN//车牌号
//到达的时间
bool status =//true代表进入停车场,false代表出停车场
class Parking
void carArrive(Car car)
if (!parkingStack.isFull())
parkingStack.push(car);
cout && "车辆进入停车场,在停车场的位置为:" && parkingStack.top + 1 &&
else if (parkingQueue.isFull())
cout && "停车场和通道中都没有位置" &&
else if (parkingStack.isFull())
parkingQueue.push(car);
cout && "停车场已满,车辆进入等待通道,在通道中的位置为:" && parkingQueue.rear &&
void carLeave(Car car)
Car leaveC
Car temporaryC
//以分钟记的停留时间
Stack temporaryS
while (car.carNumber != parkingStack.getTop().carNumber)
parkingStack.pop(leaveCar);
temporaryStack.push(leaveCar);
if (parkingStack.isEmpty())
cout && "车站中没有这辆车" &&
if (!parkingStack.isEmpty())
parkingStack.pop(leaveCar);
time = (car.hour - leaveCar.hour) * 60 + (car.minute - leaveCar.minute);
money = time * 1;
cout && "离开的车辆在停车场里停留了" && time && "分钟,需付费用:" && money &&
while (!temporaryStack.isEmpty())
temporaryStack.pop(temporaryCar);
parkingStack.push(temporaryCar);
while (!parkingStack.isFull() && !parkingQueue.isEmpty())//在通道中的车辆进入停车场,时间改为进入的时间
parkingQueue.pop(temporaryCar);
temporaryCar.hour = car.
temporaryCar.minute = car.
parkingStack.push(temporaryCar);
void listshow()
for (int i = 0; i&MAX_PARKING_SIZE; i++)
cout && "第" && i + 1 && "号停车位:";
parkingStack.stack[i].print();
Queue parkingQ
int main()
cout && "欢迎使用本停车管理系统" &&
cout && "1. 车辆到达,2. 车辆离开,3. 列表显示,4.退出系统" &&
switch (option)
Car aParkingC
aParkingCar.createArriveCar();
parking.carArrive(aParkingCar);
Car aLeaveC
aLeaveCar.createLeaveCar();
parking.carLeave(aLeaveCar);
parking.listshow();
case 4:return 0;
cout && "命令错误" &&
catch (exception e) {
我进入2辆车然后把第1辆,删了结果输出的时候 ,第2辆车占了2个位置
.csdn.net/upload//_650510.png)
按赞数排序
其他相似问题

我要回帖

更多关于 免费流量活动 的文章

 

随机推荐