Advertisement

MATLAB 编程实例-(10)寻找舞伴

阅读量:

题目描述:

得知舞蹈队将受邀参加央视春节晚会的消息传来真是让人高兴。节目规定男女同学需一一配对跳舞的同时,配对双方必须是同样身高的。例如男同学身高分别为2米、3米和4米;女同学则有1米、2米以及3米高的同学;其中身高中间(即2米与3米)的同学可以相互配对跳舞,则最多能形成两组。你能帮我算一下他们之间最多能有多少组一一配对吗?

解法1:

复制代码
    clc;
    clear all; 
    close all;
    answer = 0;
    Hei_M = input('请输入男生身高数组:');
    Hei_F = input('请输入女生身高数组:');
    %unique函数去掉集合中相同的元素
    Hei_M_u = unique(Hei_M);
    for k = 1:length(Hei_M_u)
    %记录集合中第k个元素重复出现的次数Num(k)
    Num(k) = length(find(Hei_M == Hei_M_u(k)));
    end
    for k = 1:length(Hei_M_u)
    %Num(k)与第k个元素Hei_M_u(k)在Hei_F出现的次数作对比,取两者中小的值
    answer = answer + min( Num(k),length(find(Hei_F==H

全部评论 (0)

还没有任何评论哟~