请问这道VB题该怎么做??万分感谢!!!!!

在一有序序列中插入任何数使原序列仍有序。要求,在文本框1内输入序列,文本框2内输入要插入的数。点击按钮后,在窗体上或在文本框1中显示新序列是逗号... 在一有序序列中插入任何数使原序列仍有序。要求,在文本框1内输入序列,文本框2内输入要插入的数。点击按钮后,在窗体上或在文本框1中显示新序列
是逗号
展开
 我来答
jyh_jack
2008-04-07 · TA获得超过4195个赞
知道大有可为答主
回答量:2080
采纳率:100%
帮助的人:2836万
展开全部
'好了,代码如下,有不明白的发消息问我。

Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii <> 13 Then
Exit Sub
End If

'读取数据
tmp = Split(Trim(Text1.Text), ",")
ReDim arr(UBound(tmp) + 1) As Integer
For i = 0 To UBound(arr) - 1
arr(i) = CInt(tmp(i))
Next
arr(UBound(arr)) = CInt(Text2.Text)

'排序数据
For i = 0 To UBound(arr)
For j = 0 To UBound(arr)
If arr(j) > arr(i) Then
x = arr(j)
arr(j) = arr(i)
arr(i) = x
End If
Next
Next

'生成新数据
For i = 0 To UBound(arr)
If i = 0 Then
Text1.Text = CStr(arr(i))
Else
Text1.Text = Text1.Text + "," + CStr(arr(i))
End If

Next

End Sub
lzh741206
2008-04-07 · TA获得超过1192个赞
知道大有可为答主
回答量:1929
采纳率:100%
帮助的人:2800万
展开全部
Private Sub Command1_Click()
tmp = Split(Trim(Text1.Text), ",")
n = UBound(tmp)
Dim arr() As Integer
ReDim arr(n + 1)
For i = 0 To n
arr(i) = CInt(tmp(i))
Next
arr(n + 1) = CInt(Text2.Text)
For i = n To 0 Step -1
If arr(i) > arr(i + 1) Then
t = arr(i + 1): arr(i + 1) = arr(i): arr(i) = t
End If
s = "," & arr(i + 1) & s
Next i
Text1.Text = arr(0) & s
End Sub

或_____________________________________
Private Sub Command1_Click()
Dim arr
arr = Split(Trim(Text1.Text), ",")
n = UBound(arr)
ReDim Preserve arr(n + 1)

i = n
x = CInt(Text2.Text)
Do While CInt(arr(i)) > x
arr(i + 1) = arr(i)
i = i - 1
If i = -1 Then Exit Do
Loop
arr(i + 1) = x
Text1.Text = Join(arr, ",")
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式