91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

電梯程序源代碼,多線程,有效狀態自動機。包含課件講解。

資源截圖

代碼片段和文件信息

#include“head.h“

extern?int?order;//電梯目標樓層
extern?int?floorpreFloor;//電梯當前樓層,之前經過的樓層
extern?int?outCmd[10][2];//電梯外部呼叫請求數組)第一個數代表有請求的樓層,第二個數代表方向?
extern?int?inCmd[10];//電梯內的呼叫請求
extern?char?liftState;//電梯狀態:五個
extern?enum?status?{FREE?GOUP?GODOWN?STOP};//枚舉表示電梯狀態?
#define?MAXFLOOR?9//最大樓層數
#define?FREE?0//空閑狀態
#define?GOUP?1//上升狀態
#define?GODOWN?-1//下降狀態
#define?STOP?2//停靠狀態


/*此模塊的問題:無法解決掉頭后是否能停靠的問題*/

int?control(void)
/*計算目標樓層,找到返回樓層,未找到返回0*/?
{
????int?scanFloor;//當前掃描的樓層
????int?find=0;//找到目標樓層后變為樓層數?

switch(liftState)
{
case?FREE:
for(scanFloor=1;scanFloor<=MAXFLOOR&&find==0;scanFloor++)//若某一樓層有請求,即為目標樓層?
{
if(inCmd[scanFloor]||outCmd[scanFloor][0]||outCmd[scanFloor][1])
{
find=scanFloor;
}
}
break;
case?GOUP:
for(scanFloor=floor;scanFloor {
if((inCmd[scanFloor]||outCmd[scanFloor][0])/*&&isSafe(scanFloor)*/)
{
find=scanFloor;
}
else
{
find=order;
}
}
break;
case?GODOWN:
for(scanFloor=floor;scanFloor>order;scanFloor--)
{
if((inCmd[scanFloor]||outCmd[scanFloor][1])/*&&isSafe(scanFloor)*/)
{
find=scanFloor;
}
else
{
find=order;
}
}
break;
case?STOP:
if(preFloor {
for(scanFloor=floor;scanFloor<=MAXFLOOR&&0==find;scanFloor++)
//高層最低的向上呼叫或請求為目標?
{
if(inCmd[scanFloor]||outCmd[scanFloor][0])
{
find=scanFloor;
}
}
for(scanFloor=MAXFLOOR;0==find&&scanFloor>=1;scanFloor--)
//最高的向下呼叫或請求為目標
{
if(inCmd[scanFloor]||outCmd[scanFloor][1])
{
find=scanFloor;
}
}
for(scanFloor=1;0==find&&scanFloor<=MAXFLOOR;scanFloor++)
//最低的向上呼叫為目標
{
if(outCmd[scanFloor][0])
{
find=scanFloor;
}
}
}?
else//向下停靠
{
for(scanFloor=floor;scanFloor>=1&&0==find;scanFloor--)
{
if(inCmd[scanFloor]||outCmd[scanFloor][1])
{
find=scanFloor;
}
}
for(scanFloor=1;0==find&&scanFloor<=MAXFLOOR;scanFloor++)
{
if(inCmd[scanFloor]||outCmd[scanFloor][0])
{
find=scanFloor;
}
}
for(scanFloor=MAXFLOOR;0==find&&scanFloor>=1;scanFloor--)
{
if(outCmd[scanFloor][1])
{
find=scanFloor;
}
}
}?
break;
}
return?find;
}?


?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-05-12?22:15??代碼\
?????目錄???????????0??2012-06-04?20:59??代碼\第一版本\
?????文件????????2545??2012-05-12?22:15??代碼\第一版本\control.c
?????文件????????1959??2012-05-12?22:42??代碼\第一版本\getinput.c
?????文件?????????244??2012-05-12?22:15??代碼\第一版本\head.h
?????文件????????1178??2012-05-12?22:15??代碼\第一版本\main.c
?????文件????????8363??2012-05-31?11:51??代碼\第一版本\print_message.c
?????文件????????1920??2012-05-12?22:15??代碼\第一版本\state_trans.c
?????目錄???????????0??2012-06-04?20:59??代碼\第二版本\
?????文件???????32056??2012-05-30?10:51??代碼\第二版本\GO已按.bmp
?????文件???????32054??2012-05-30?10:49??代碼\第二版本\GO未按.bmp
?????文件????????2547??2012-06-02?23:20??代碼\第二版本\control.c
?????文件???????15787??2010-05-31?20:35??代碼\第二版本\egg.h
?????文件??????109906??2010-05-31?20:24??代碼\第二版本\egg.lib
?????文件?????????282??2012-06-02?12:23??代碼\第二版本\head.h
?????文件????????1634??2012-06-02?14:10??代碼\第二版本\initialize.c
?????文件????????5391??2012-06-02?18:36??代碼\第二版本\input.c
?????文件????????1171??2012-06-02?22:51??代碼\第二版本\main.c
?????文件????????8934??2012-06-02?23:11??代碼\第二版本\output.c
?????文件????????2015??2012-06-02?23:27??代碼\第二版本\state_trans.c
?????文件???????25574??2012-03-29?12:24??代碼\第二版本\上升.bmp
?????文件???????20054??2012-03-28?16:24??代碼\第二版本\上升狀態.bmp
?????文件???????25574??2012-03-29?12:23??代碼\第二版本\下降.bmp
?????文件???????20054??2012-03-28?16:24??代碼\第二版本\下降狀態.bmp
?????文件???????20054??2012-03-29?22:38??代碼\第二版本\停靠狀態.bmp
?????文件????????3458??2012-05-29?00:05??代碼\第二版本\已上.bmp
?????文件????????3310??2012-05-29?00:04??代碼\第二版本\已下.bmp
?????文件????????9126??2012-03-29?22:44??代碼\第二版本\已底上.bmp
?????文件???????24054??2012-03-28?15:21??代碼\第二版本\已按1.bmp
?????文件???????24054??2012-03-28?15:22??代碼\第二版本\已按2.bmp
?????文件???????24054??2012-03-28?15:22??代碼\第二版本\已按3.bmp
............此處省略142個文件信息

評論

共有 條評論