永发信息网

vb:输入m,n后再输入a数组的m个数和b数组的n个数,显示a、b中不同的数

答案:3  悬赏:70  手机版
解决时间 2021-03-26 10:46
vb:输入m,n后再输入a数组的m个数和b数组的n个数,显示a、b中不同的数
最佳答案
libbo1974网友的做法是完全正确的,但没有指出程序中所有的错误,我来一个完整版吧。引用了libbo1974网友的程序,在此谢谢。还有为什么要用Byte这种数据类型呢,它只能表示0~255,改成了Integer类型。
Private Sub Form_Click()
Dim n As integer, m As Integer, am As Integer, bn As Integer, a() As Integer, b() As Integer
Dim isSame As Boolean
m = InputBox("a数组中元素个数")
n = InputBox("b数组中元素个数")
ReDim a(1 To m)
For am = 1 To m
a(am) = Val(InputBox("a(" & am & ")="))
Next
ReDim b(1 To n)
For bn = 1 To n
b(bn) = Val(InputBox("b(" & bn & ")="))
Next

For am = 1 To m
isSame = False
For bn = 1 To n
If a(am) - b(bn) = 0 Then isSame = True
Next
If isSame = False Then Print a(am)
Next

For bn = 1 To n
isSame = False
For am = 1 To m
If b(bn) - a(am) = 0 Then isSame = True
Next
If isSame = False Then Print b(bn)
Next
End Sub
全部回答
For am = 1 To m
For bn = 1 To n
If a(am) - b(bn) <> 0 Then Exit For
Next bn
Print a(am);
Next am
改为:
Dim isSame As Boolean
For am = 1 To m
isSame = False
For bn = 1 To n
If (a(am) - b(bn)) = 0 Then isSame = True
Next bn
if issame=False then Print a(am);
Next am
后面的一样改
If a(am) - b(bn) <> 0 Then Exit For
这只判断了与b()中的一个是否不等,逻辑方面是错的,要判断跟所有的b()不相等,同时是否需要判断a()、b()自身是否有相同数?
下面是在a中与b中不同的数。
For am = 1 To m
For bn = 1 To n
If a(am) = b(bn) Then Exit For
Next bn
if bn>n then
Print a(am);
endif
Next am
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
收购一个人气QQ号人气5000以上!
百度知道怎么那么多复制狗?明明啥也不懂就会
DIV设置了浮动以后再设置它的padding-top,原
wo一声二声三声拼音有打好的吗
二手宏基4535G笔记本,去年7月买的现在能价值
有事k我是什么意思
有三十颗糖每五颗分一袋可以分几袋
c语言代码求改错!跪谢!
65mn弹簧钢热处理工艺
关于稻草制作取一个好听的名字
晏子说的话妙在哪?
脂肪液化流水要流几天 宝宝知道
法院立案后如何审理被告不取起诉状的案件
兼善中学蔡家校区停车场(出入口)地址好找么,
怎么判断英语量词改用a还是an
推荐资讯
qq里的聊天怎么设置和对方在一个方向的位置
小蛇进铺面好吗
南优贤在爱在高中中唱的歌曲名字
220V 50Hz0.45A请问一小时用多少电????
贴吧认证显示在哪
自由撰稿人的具体意思是什么?
移动硬盘和u盘,哪种寿命更长?在考虑256G的u
关于审计风险和检查风险的区别是什么?
用电计划有多重要
中石化,中化道达尔,这三家谁的油品质量好
求颜母第三集!!
23岁高度近视,怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?