GitHubc++
各文件 | 調試時長 | 代碼行數 | 調試的bug數 |
---|---|---|---|
main.cpp | 10-25h | 249行 | 15-29個 |
elevator.h | - | 21行 | 2個 |
elevator.cpp | - | 16行 | 0個 |
control.h | - | 21行 | 0個 |
control.cpp | - | 26行 | 0個 |
總計 | 10-25h | 333行 | 17-29個 |
寫完了,嘗試了一些失敗的想法,上面的1,2,3能夠不看了,講講最新的狀況git
許多未使用函數爲擴展留下空間github
上次的文檔仍是能夠用的,代碼內加了更多的註釋算法
迴避了對象的消息傳遞segmentfault
輸入5個1 2 3
檢驗同時載客+簡單狀況
輸出爲
4時,停靠在3樓
4時,停靠在3樓
4時,停靠在3樓
4時,停靠在3樓
4時,停靠在3樓
15
符合預期編輯器
輸入
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6
模擬一樓同時上下客狀況
輸出
3時,停靠在2樓
5時,停靠在3樓
7時,停靠在4樓
9時,停靠在5樓
11時,停靠在6樓
20
符合預期函數
輸入
1 1 0
10 5 1
50 0 3
70 0 8
100 1 9
模擬反覆上下樓
輸出
程序卡死代表有問題
11時,停靠在10樓
22時,停靠在1樓
67時,停靠在3樓
80時,停靠在8樓
122時,停靠在9樓
71
符合預期
是沒有對0當前位置轉換成10處理形成的測試
輸入
1 1 0
2 1 0
3 1 0
4 1 0
5 1 0
模擬下樓載客狀況
輸出
15時,停靠在10樓
15時,停靠在10樓
15時,停靠在10樓
15時,停靠在10樓
15時,停靠在10樓
60
符合預期優化
輸入
1 5 1
6 1 3
7 6 2
10 5 9
11 3 2
模擬小規模混亂數據
輸出
10時,停靠在1樓
13時,停靠在3樓
24時,停靠在2樓
32時,停靠在9樓
24時,停靠在2樓
68
符合預期調試
輸入
1 -5 1
6 1 3
7 6 2
10 5 9
11 3 2
輸出
輸入不合法
符合預期
freopen("*.*","way",mode)
,須要'stdio.h'(c)或cstdio
(c++)頭文件,「.」是須要讀寫的文件名(和編譯後可執行文件同目錄下),「way」是「w」或「r」表示write寫入或者read讀取,「mode」是「stdin」或「stdout」和「read」,「write」互相對應若有紕漏或建議,請各位不吝指教