美肤堂祛痘消印价格:一个数据结构的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 03:10:39
题目是这样的:
医务室模拟。
问题描述:假设只有-个医生,在一段时间内随机地来几位病人;假设病人到达的时间间隔为0~14分钟之间的某个随机值,每个病人所需处理时间为1-9分钟之间的某个随机值。试用队列结构进行模拟。
实现要求: 要求输出医生的总等待时间和病人的平均等待时间。
程序设计思想:计算机模拟事件处理时.程序按模拟环境中的事件出现顺序逐一处理,在本程序中体现为医生逐个为到达的病人看病。当一个病人就诊完毕而下一位还未到达时,时间立即推进为下一位病人服务,中间时间为医生空闲时间。当一个病人还未结束之前.另有一位病人到达,则这些病人应依次排队,等候就诊。(要求用c语言、c++皆可)。
请大家帮帮忙!!!!先谢谢了
能不能把C或C++的代码给我发上来,我对C或C++不是很熟悉~~,先谢谢了~~

没心思写代码了。做法是这样的,不难写。
前提,第一个病人不须等待。思路如下:
1。先随机产生(或者指定)病人人数N(N>1)。
2。构造一个最大下标为N-2的一维数组Arr。
3。产生N-2个0~14的随机数,依次放入Arr
定义中间变量J=0
4。循环I从0到N-2
5。随即产生一个1-9的随机数T
6。如果I<J
那么病人等待时间=病人等待时间+T*(J-I)
7。如果I>=J,那么执行8,9,10
8。取得Arr(I)赋予临时变量M
9。J=I
10。IF(T<M){医生等待时间=医生等待时间+(M-T)}
Else
{ while(T>M)
{
病人等待时间=病人等待时间+(T-M)
J++
M=M+Arr(J)
}
}
10。I循环结束,最后把病人等待时间用N一平均。