[elevator]https://github.com/zhanglingxin/3Elevators-schedulinggit
在本次做業中,是三個電梯解決電梯的調度問題。我在那個類的基礎上生成了三個電梯,而後在這個的基礎上,在main函數裏完成三個電梯的接乘客的分配。
for (i = 0;i < n;i++) { infile>> ipt[0][i] >> ipt[1][i] >>ipt[2][i]; if (ipt[1][i] != 1 && ipt[2][i] != 1) { if (ipt[1][i] % 2 == 0 && ipt[2][i] % 2 == 0) { l3[0][i] = ipt[0][i]; l3[1][i] = ipt[1][i]; l3[2][i] = ipt[2][i]; nl[3]++; } else if ((ipt[1][i] % 2 != 0 && ipt[2][i] % 2 != 0)) { l1[0][i] = ipt[0][i]; l1[1][i] = ipt[1][i]; l1[2][i] = ipt[2][i]; nl[1]++; } else { l2[0][i] = ipt[0][i]; l2[1][i] = ipt[1][i]; l2[2][i] = ipt[2][i]; nl[2]++; } } if (ipt[1][i] == 1 || ipt[2][i] == 1) { if (ipt[1][i]==1&&ipt[2][i]!=1) { if (ipt[2][i] % 2 == 0) { l2[1][i] = ipt[1][i]; l2[2][i] = ipt[2][i]; l2[0][i] = ipt[0][i]; nl[2]++; } else { l1[2][i] = ipt[2][i]; l1[1][i] = ipt[1][i]; l1[0][i] = ipt[0][i]; nl[1]++; } } else { if (ipt[1][i] % 2 == 0) { l2[1][i] = ipt[1][i]; l2[2][i] = ipt[2][i]; l2[0][i] = ipt[0][i]; nl[2]++; } else { l1[2][i] = ipt[2][i]; l1[1][i] = ipt[1][i]; l1[0][i] = ipt[0][i]; nl[1]++; } } } }
而後我再電梯分配以後,又完成了單個電梯的接送乘客的順序。而後再改爲文件輸入和文件輸出。 在本次電梯的完成中,遇到的困難仍是比較多的,好比怎麼安排乘客坐可以電梯,怎麼將這個電梯更加完善 還有不少知識點不是太會因此接下來一部我想把調度的這個過程單獨出來,作一個類。還在摸索中。還有文件輸入和輸出在感受挺簡單的可是一直弄了很久很久。。。