[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]++; } } } }
而后我再电梯分配以后,又完成了单个电梯的接送乘客的顺序。而后再改为文件输入和文件输出。 在本次电梯的完成中,遇到的困难仍是比较多的,好比怎么安排乘客坐可以电梯,怎么将这个电梯更加完善 还有不少知识点不是太会因此接下来一部我想把调度的这个过程单独出来,作一个类。还在摸索中。还有文件输入和输出在感受挺简单的可是一直弄了很久很久。。。