永发信息网

vb编写程序实现两个有序数组的输入,显示,并将这两个数组合并为一个新的有序数组,显示新数组。要求:

答案:1  悬赏:60  手机版
解决时间 2021-11-07 09:41
vb编写程序实现两个有序数组的输入,显示,并将这两个数组合并为一个新的有序数组,显示新数组。要求:
最佳答案
Dim a(20) As Integer, b(20) As Integer, c(40) As Integer
Dim n1 As Integer, n2 As Integer, n3 As Integer


Private Sub Command1_Click()
  getdata a(), n1
  Text1 = Text1 & "A数组:" & vbCrLf
  xs a(), n1
End Sub


Private Sub Command2_Click()
  getdata b(), n2
  Text1 = Text1 & "B数组:" & vbCrLf
  xs b(), n2
End Sub


Private Sub Command3_Click()
  hebin a(), n1, b(), n2, c(), n3
  Text1 = Text1 & "合并以后的C数组:" & vbCrLf
  xs c, n3
End Sub


Sub getdata(ByRef a() As Integer, ByRef n As Integer)
  While a(n) >= 0
    n = n + 1
    a(n) = InputBox("请输入升序的整数,以负数结束:")
  Wend
  n = n - 1
End Sub


Sub xs(ByRef a() As Integer, ByRef n As Integer)
  For i = 1 To n
    Text1 = Text1 & a(i) & " "
  Next i
  Text1 = Text1 & vbCrLf & vbCrLf
End Sub


Sub hebin(ByRef a() As Integer, n1 As Integer, ByRef b() As Integer, n2 As Integer, ByRef c() As Integer, ByRef n3 As Integer)
  i = 1: j = 1: n3 = 1
  While i <= n1 And j <= n2
    If a(i) < b(j) Then
      c(n3) = a(i)
      i = i + 1
    Else
      c(n3) = b(j)
      j = j + 1
    End If
    n3 = n3 + 1
  Wend
  While i <= n1
    c(n3) = a(i)
    i = i + 1
    n3 = n3 + 1
  Wend
  While j <= n2
    c(n3) = b(j)
    j = j + 1
    n3 = n3 + 1
  Wend
  n3 = n3 - 1
End Sub


Private Sub Form_Load()
  Text1 = ""
  Text2 = ""
End Sub

追问能具体把整个界面截图给我看吗,我试了一下老是类型不匹配。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1万5能买什么二手车
昆山真耶稣基督教会在哪里
求大神鉴定天梭T006.407.11.053.00真伪
红河州公安局交警支队车辆管理所开远分所地址
文凯乒乓球健身馆地址在什么地方,我要处理点
元江新世纪机动车驾驶员培训站地址有知道的么
深圳东站有没有去浙江宁波的火车?
年薪税后6万,税前应为多少
连裤袜能穿在裤子里吗
为什么都在说梅西4个欧冠,c罗5个欧冠
密密是什么软件?
关于心的有哪些成语
M原辰化妆品如何呢?
M5a化疗一次失败了
黑暗之魂3全太刀获得位置一览 太刀怎么得
推荐资讯
金花网吧地址好找么,我有些事要过去,
开家创意数码影像店怎么样?如何选购数码相机
留学丹麦艺术院校要求有哪些
疗姹月30日15本怎么恐怖博士5阶段
十三香手抓龙虾馆地址有知道的么?有点事想过
我是一个品牌白痴,想问一下:男装、女装都有
矩管120*60*3*3最后一位数字表示什么意思
求DVDES-377和DVDES-435电影种子!感激不尽!
面粉里加糖有什么作用
S临沧工投机动车安全检测有限公司地址在什么
2013年途锐现在能买多少钱
孝子之养也,乐其心,不违其志。是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?