问题
问答题
【算法说明】
某商务交流中心共有N间客房。每间客房的房间号、房间等级、床位数及占用状态分别存放在数组ROOM、RANK、NBED和STATUS中。房间等级值为1、2或3。房间的状态值为0(空闲)或1(占用)。客房是以房间(不是床位)为单位出租的。
程序流程图(见图2-11)所反映的算法是,根据几个散客的要求预订一间空房。程序的输入为:人数M,房间等级要求尺(R=0表示任意等级都可以)。程序的输出为:所有可供选择的房间号。
1. 【问题】
在图2-11所示的程序流程图中,若要某个房间I被选中,则需要满足什么条件
答案
参考答案:(3)RATE(RANK(I))*M->DAYRENT(J)
解析:[要点解析] 结合常识可知,由于房间的费用是根据房间的等级和房间所住客人的数量决定的,因此在等级为了的房间每人每天的住宿费为RATE(r)的前提下,为使该算法在输出每个候选的房间号RM(J)后,再输出这批散客每天所需的总住宿费DAYRENT(J),在图2-11中“ROOM(1)→RM(J)”之后应增加的处理语句如下。
RATE(RANK(I))*M→DAYRENT(J)