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)
还没有任何评论哟~
