早教吧 育儿知识 作业答案 考试题库 百科 知识分享

整数1至50构成集合M,从中任取25个数构成集合N,输入a,b,c,d,e,六个数,判断是否属于N,输出N请顺便给出程序的解释,无胜感激!抱歉,打漏了,判断六个数是否属于N,若否,输出N

题目详情
整数1至50构成集合M,从中任取25个数构成集合N,输入a,b,c,d,e,六个数,判断是否属于N,输出N
请顺便给出程序的解释,无胜感激!
抱歉,打漏了,判断六个数是否属于N,若否,输出N
▼优质解答
答案和解析
很完美
Dim M(49) As Integer,N() As Integer
'判断某元素是否属于某数组
Function cf(B() As Integer,nn As Integer) As Boolean 'B()为数组,nn为元素
On Error Resume Next '防止空数组
For Each v In B
If v = nn Then cf = True:Exit For
Next v
End Function
Private Sub Command1_Click()
Dim m1 As Integer,n1 As Integer 'm1存放M()随机下标,n1存放N()上届
'初始化数组a(),1-50
For i = 0 To 49
M(i) = i + 1
Next i
'初始化集合N
Do
Randomize '随机
m1 = M(Int(50 * Rnd)) '生成M()随机下标
If cf(N(),m1) = flase Then '防止N()元素重复
ReDim Preserve N(n1) '重置数组长度
N(n1) = m1 '新元素赋值
n1 = n1 + 1 '数组上届变量加1
End If '结束判断
Loop While UBound(N) < 24 '循环语句块结束
'输入六个数字
Dim k As Integer '存放输入数字
For j = 1 To 6
k = Val(InputBox("请输入6个数字,第" & j & "个数字"))
If cf(N(),k) = False Then '不属于
'输出集合N()
For Each v In N
Print v & ",";
Next v
Print '换行
MsgBox (k & "不属于集合N()")
Else '属于
MsgBox (k & "属于集合N()")
End If
Next j
End Sub
由于你的要求有点歧义,这里假定是判断6个数字中每个数字是否属于集合N,而不是判断是否全部属于,当然,这都是次要的,主要部分的代码已给出,可以自己改.
注:任取25个数还有一种方法是先给M随机排序,再顺序输出25元素,皆可
看了 整数1至50构成集合M,从中...的网友还看了以下:

1.一个正方体加工成最大的圆柱,圆柱的体积是正方体的百分之多少,再把圆柱加工成最大的圆锥,圆锥的体积  2020-03-30 …

一种金属制成的圆锥重98千克,底面半径3cm,若这种金属每立方厘米重8.2克一种金属制成的圆锥重9  2020-05-22 …

如图是被子植物从花发育成果实的过程,请据图回答:(1)对于植物繁衍后代来说,花的结构中最重要的是,  2020-06-12 …

关于水结成冰岩浆结成岩石的物理题这个文字游戏一直搞不懂.有质量为m的水结成冰,这时候是代入水的密度  2020-06-21 …

甲组的4名工人3月份完成的总量比此月人均定额的4倍多20件,乙组的5名工人三月份的工作比此月的人均  2020-07-20 …

有A、B、C、D四种元素,A元素组成的单质是自然界最软的矿物之一且具有导电性,B元素是地壳中含量最  2020-07-29 …

可能导致盐碱地形成的原因是①在地下水位较高的低平地区,易形成盐碱地②在可能导致盐碱地形成的原因是①在  2020-11-21 …

图是某段河床横断面的示意图.查阅该河段的水文资料,得到下表中的数据:(1)请你以上表中的各对数据(x  2020-11-24 …

在铜片、锌片和200ml稀硫酸组成的原电池中,若电路中通过0.3mole﹣,H2SO4恰好作用完毕,  2020-11-27 …

利用已学的物理知识可以完成一些小制作.如图(a)是一对“土电话”,两个纸杯和一根棉线就可以组成,只要  2020-12-05 …