欢迎来到天天文库
浏览记录
ID:40491974
大小:41.94 KB
页数:7页
时间:2019-08-03
《C++汽车渡口模拟(数据结构)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汽车渡口管理模拟小牧童原作(2011-9-20)题目:某汽车轮渡口,过江渡船每次能载10辆车,每10分钟有一个渡轮到达。过江车辆分为客车与货车。上渡船有如下规定:客车先于货车上船,每上4辆客车允许上一辆货车;若等待的客车数不满4辆,则以货车代替。试编写程序,模拟渡口的管理,统计客车与货车的平均等待时间。设车辆到达服从均匀分布,参数由用户指定。(一)实际效果:(二)主程序://文件名:FerrySimlatorTest.cpp//汽车渡口管理模拟测试程序#includeusingnamespacestd;#include"FerrySimulator
2、.h"intmain(){FerrySimulatorsample;cout<<"汽车平均等待时间:"<usingnamespacestd;#include"LQueue.h"#include"time.h"classFerrySimulator
3、{private:intautomobileArrivalLow;//汽车到达间隔时间下限intautomobileArrivalHigh;//汽车到达间隔时间上限inttruckArrivalLow;//货车到达间隔时间下限inttruckArrivalHigh;//货车到达间隔时间上限intautomobileNum;//汽车数量inttruckNum;//货车数量intautomobileAvgWaitTime;//汽车平均等待时间inttruckAvgWaitTime;//货车平均等待时间public:FerrySimulator();voidavgWaitT
4、ime();//计算汽车和货车平均等待时间intget_automobileAvgWaitTime(){returnautomobileAvgWaitTime;}//返回汽车平均等待时间intget_truckAvgWaitTime(){returntruckAvgWaitTime;}//返回货车平均等待时间};FerrySimulator::FerrySimulator(){cout<<"************模拟开始****************"<>automobileArriva
5、lLow>>automobileArrivalHigh;cout<<"请输入货车到达间隔时间上、下限:";cin>>truckArrivalLow>>truckArrivalHigh;cout<<"请输入汽车数量:";cin>>automobileNum;cout<<"请输入货车数量:";cin>>truckNum;srand(time(NULL));//初始化随机数发生器avgWaitTime();}voidFerrySimulator::avgWaitTime(){intNumber=1,eventTime=0;intcurrentTime=0;intautomo
6、bileTotalWaitTime=0;inttruckTotalWaitTime=0;LQueueautomobileQueue;LQueuetruckQueue;inti;for(i=0;i7、ime=0;for(i=0;i
7、ime=0;for(i=0;i
此文档下载收益归作者所有