爱问知识人 爱问教育 医院库

VB啊,高手进

首页

VB啊,高手进

问题:
用inputbox函数输入3个任意整数,按从大到小的顺序输出.
回答者重谢啊!

提交回答
好评回答
  • 2006-03-23 09:33:42
      Private Sub Command1_Click()
     Dim m_str As String
     Dim i As Integer
     Dim j As Integer
     Dim temp As Integer
     Dim Data(3) As Integer      '定义数组
      For i = 1 To 3
         Data(i) = InputBox("请输入正整数", "提示")
      Next i
      For i = 1 To 3
          m_str = m_str + Str$(Data(i)) + " "
      Next i
      Print
      Print "您输入的数字为: " & m_str   '在窗体上列出原始的三个数字
      For i = 1 To 2           '冒泡法比较大小
          For j = i + 1 To 3
              If Data(i) < Data(j) Then
                  temp = Data(j)
                  Data(j) = Data(i)
                  Data(i) = temp
              End If
          Next j
      Next i
      m_str = ""
      For i = 1 To 3
          m_str = m_str + Str$(Data(i)) + " "
      Next i
      Print "从大到小排列: " & m_str    '在窗体上列出排序后的三个数字
    End Sub。
      

    1***

    2006-03-23 09:33:42

其他答案

    2006-03-23 20:39:25
  • 上面的回答非常好,不过如果你只是排列三个数没必要有冒泡排序,只要
    if a>b then
      if b>c then 
        print a,b,c 
      else 
        if a>c then print a,c,b else print c,a,b
      end if
    else
      if a>c then
        print b,a,c
      else
        if b>c then print b,c,a else print c,b,a
      end if
    end if
    不过你要想成为高手,建议您还是学习排序算法,一般来说有四种,冒泡排序,选择排序,快速排序1,快速排序2。向学的话,去网上找找源程序

    S***

    2006-03-23 20:39:25

类似问题

换一换
  • VB 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 171-190
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):