09年B题代码分析

%本程序输入为每个星期各种病的挂号的人数
%本程序输出为每个星期安排住院的方案
clear;
a=input('输入星期i第k种病的人数矩阵(7*5):');%代表星期i第k种病的人数
[m,n]=size(a);%size函数的目的是为了获得矩阵a的行数和列数
k=input('输入统计空床(7*1):');%k代表每周的空床数
b=zeros(7,5);%用来计数,储存数据,zeros的目的是返回一个7*5的零矩阵
for i=1:m  % i代表的是星期,m是矩阵a的行向量,也就是7,那么这一句的意思,就是遍历星期一到星期日
   %下面有switch和case,应该就是针对每天接纳的病人做的优先级权重
 switch i

        case {1}
            if k(1)>a(1,5)%这句的意思是 将周一的空床数和与周一第五种病的人数比较
%1白内障(单);2白内障(双);3青光眼;4视网膜疾病;5急症,在符号表中,我们可以知道,五代表的是
%绝症

              b(1,5)=a(1,5) ;%在周一有空床位的情况下,疾症患者当天就要入住,周二就展开手术
              b(1,1)=k(1)-a(1,5);%周一的白内障(单)在满足了周一的急症患者后,应尽量满足白内 % 障  (单)
              
            else
                b(1,5)=k(1);%如果周一的床位不够,那就全力满足急救患者
            end
              
        case {2}
           
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值