阿摩線上測驗 登入

申論題資訊

試卷:110年 - 110 經濟部所屬事業機構_新進職員甄試_統計資訊:1.資料庫及資料探勘 2.程式設計#103709
科目:國營事業◆1.資料庫及資料探勘 2.程式設計
年份:110年
排序:0

申論題內容

六、某電梯管理系統控制多台電梯,當某樓層之等待區按下按鈕時,會將其樓層號碼傳送到系 統之共用 Queue中,系統會定時自共用 Queue中讀取一筆目標樓層號碼,並尋找離此目標 樓層最近的電梯來提供服務。請使用下列所有的函式,來撰寫一選取電梯函式 SelElev, 輸入為電梯的總數,其傳回為離目標樓層最近的電梯號碼,但當未選擇到電梯時,則傳 回 0。另外,當電梯總數為 N時,電梯號碼為1到 N;樓層號碼為 1代表 1樓、2代表 2樓、 0 代表地下 1 樓、-1 代表地下 2 樓(依此類推)。 618a0660d6119.jpg

詳解 (共 1 筆)

詳解 提供者:Xuang Wen

int   SelElev(int N){
       int queue=getqueue();
       int min=integer.max;
       int assign=0;
       int tmp=0;
       if(queue!=999){
              For(int i=1;i<=N;i++){
                     if(getcurfloor(i)!=999)
                            int tmp=Math.abs(getcurfloor(i)-queue);
                     if(tmp<min)
                            min=tmp;