已知有序数组 a,数组 a 中的元素分别为 :4, 6, 12, 20, 31, 63, 75, 89, 100。
用VB语言编程:输入一个数,插入数组a中,使数组a中的元素仍保持由小到大的顺序,并输出。提示:将新插入数和原数组元素放入新数组。
Option Explicit
Private Sub Command1_Click()
Dim a(8) As Integer
Dim aNew(9) As Integer
Dim x As String
Dim I As Integer, J As Integer
a(0) = 4
a(1) = 6
a(2) = 12
a(3) = 20
a(4) = 31
a(5) = 63
a(6) = 75
a(7) = 89
a(8) = 100
x = Int(InputBox("请输入一个数:"))
I = 0
Do While I < 9
If a(I) < x Then
aNew(I) = a(I)
Else
aNew(I) = x
Exit Do
End If
I = I + 1
Loop
If I > 8 Then
aNew(I) = x
Else
For J = I To 8
aNew(J + 1) = a(J)
Next
End If
End Sub
这样有点麻烦啊,还要一个一个定义,已经自己想出来了,谢谢帮助