电梯调度--c++--软件工程

一、设计思路

(1)将乘客要去的楼层数存起来。

(2)假设yi为乘客要爬楼层数之和,yi=n1*|(n1-ni)|+n2*|(n2-ni)|+..+n18*|(n18-ni)|

(3)比较y1到y18的值,找出最小的。

(4)输出结果

二、源代码

#include "iostream.h"
#include "stdlib.h"
#define MAXSIZE 15

void Input(int &num,int flour[])                //输入乘坐电梯的人数及楼层
{
	cout<<"**************电梯调度小程序***************"<>num;
	cout<15)
    {
        cout<<"输入错误!"<>flour[i];
        if(flour[i]>18)
        {
            cout<<"输入错误!"<highest)
        {
            highest=flour[i];
        }
        else                            //找出最低楼层
        {
            lowest=flour[i];
        }
    }
    for(i=lowest;i<=highest;i++)        //从最低楼层开始遍历直到最高楼层
    {
        sum=0;
        for(int j=0;j

  

三、运行结果截图

电梯调度--c++--软件工程_第1张图片

四、心得体会

  虽然我认为这个电梯算法不符合人性化,但是它最有力的解决堵塞问题。遇到问题主要是逻辑一开始有点乱。

转载于:https://www.cnblogs.com/dlyxx/p/4438618.html

你可能感兴趣的:(电梯调度--c++--软件工程)