高一A 公告網
S4A
暱稱: 我們這一班
性別: 男
國家: 澳門
地區: 花地瑪堂區
 當周測驗時間表
3月16日  化學小測,地理小測
 
 
  未來測驗告知及其內容
3月23日  歷史大測
3月25日  化學大測 
 
訪客留言
最近三個月尚無任何留言

2010 年 5 月 15 日  星期六   晴天


電腦練習題參考答案=____= 分類: 未分類

 由於連小弟都覺得好亂=___='(因為係我做ge)

全部都運行到ge,不過2,3,4,5題..我都整到開頭係自己打再運行,如有錯誤/問題/有d步驟多左ge請留言或者add我啦..做完睇過眼都唔想認真睇多眼,頭都暈..

題目係e-class mark哥有比...


 

  '輸入輸出
  Dim i As Short
        Dim k As String = "陣列數值:"
        Dim a(4) As Short
        For i = 0 To 4
            a(i) = InputBox(i + 1)
            k &= a(i) & Space(2)
        Next
        TextBox1.Text = k

 

 



    '氣泡
   Dim a() As Short = New Short() {80, 1, 5, 77, 91}
        Dim i, j, tmp As Short
        Dim k, p As String
        k = "後:" : p = "前:"
        For j = 0 To 4
            p &= a(j) & Space(2)
        Next
        For i = 1 To 4
            For j = 0 To 3
                If a(j) > a(j + 1) Then
                    tmp = a(j)
                    a(j) = a(j + 1)
                    a(j + 1) = tmp
                End If
            Next
        Next
        For j = 0 To 4
            k &= a(j) & Space(2)
        Next
        TextBox1.Text = ""
        TextBox1.Text = p & vbCrLf & k



    '選擇
  Dim a() As Short = New Short() {80, 1, 5, 77, 91}
        Dim i, j, tmp, n As Short
        Dim k, p As String
        k = "後:" : p = "前:"
        For j = 0 To 4
            p &= a(j) & Space(2)
        Next
        For i = 0 To 3
            n = i
            For j = (i + 1) To 4
                If a(n) > a(j) Then
                    n = j
                End If
            Next
            If n <> i Then
                tmp = a(n)
                a(n) = a(i)
                a(i) = tmp
            End If
        Next
        For j = 0 To 4
            k &= a(j) & Space(2)
        Next
        TextBox1.Text = ""
        TextBox1.Text = p & vbCrLf & k


    '循序
    Dim a() As Short = New Short() {80, 1, 5, 77, 91}
        Dim target As Short = 91
        Dim i As Short
        Dim k As String = ""
        Do
            If a(i) = target Then
                k &= "找到數值" & target
                Exit Do
            End If
            If i = 4 Then
              k &= "找不到數值" & target
                Exit Do
            End If
            i += 1
        Loop Until i > 4

        TextBox1.Text = ""
        TextBox1.Text = k


 


    '二元
   Dim a() As Short = New Short() {80, 1, 5, 77, 91}
        Dim target As Short = 80
        Dim i, j, tmp, m, l, r As Short
        Dim k As String = "找不到數值" & target
        For i = 1 To 4
            For j = 0 To 3
                If a(j) > a(j + 1) Then
                    tmp = a(j)
                    a(j) = a(j + 1)
                    a(j + 1) = tmp
                End If
            Next
        Next
        l = 0 : r = UBound(a)
        Do
            m = (l + r) \ 2
            If a(m) = target Then
                k = "找到數值" & target
                Exit Do
            Else
                If a(m) > target Then
                    r = m - 1
                Else
                    l = m + 1
                End If
            End If
        Loop Until l > r
        TextBox1.Text = ""
        TextBox1.Text = k


     '比較大小
     

Dim a(4), i, j, m, n As Short

        Dim p, k, pk As String

        p = "最小值為"

        k = "最大值為"

        pk = ""

        m = 0 : n = 0

        For i = 0 To 2

            a(i) = InputBox("...")

            pk &= a(i) & "   "

        Next

        i = 0 : m = i : n = i

        For j = i + 1 To 2

            If a(m) < a(j) Then

                m = j

            Else

                If a(n) > a(j) Then

                    n = j

                End If

            End If

        Next

        TextBox1.Text = ""

        TextBox1.Text = k & a(m) & vbCrLf & m & vbCrLf & p & a(n) & vbCrLf & n & vbCrLf & pk

 

 

 


發表時間:2010-05-15 03:34 PM  [ 編輯日誌 ] [ 分享至FACEBOOK ]




訪客留言 (返回 S4A 的日誌)


nsmvodmqemhf 於 2010-05-16 07:41 PM 發表:
清楚d = _ ="
Dim a(2), i, j, m, n As Short
Dim p, k, pk, L As String
p = "最小值為"
k = "最大值為"
L = ""
For i = 0 To 2
a(i) = InputBox("輸入第" & i + 1 & "個數")
Next
For j = 1 To 2
If a(n) > a(j) Then '抽最小值
n = j
Else
If a(m) < a(j) Then '抽最大值
m = j
End If
End If
Next
TextBox1.Text = ""
TextBox1.Text = k & a(m) & vbCrLf & "其標錶為" & m & vbCrLf & p & a(n) & vbCrLf & "其標錶為" & n
End Sub
[ 回覆 ] [ 封鎖 ] [ 刪除 ]



nsmvodmqemhf 於 2010-05-16 07:39 PM 發表:
最尾哥題更正
Dim a(2), i, j, m, n As Short
Dim p, k, pk, L As String
p = "最小值為"
k = "最大值為"
L = ""
For i = 0 To 2
a(i) = InputBox("輸入第" & i + 1 & "個數")
Next
For j = 1 To 2
If a(n) > a(j) Then
n = j
Else
If a(m) < a(j) Then
m = j
End If
End If
Next
TextBox1.Text = ""
TextBox1.Text = k & a(m) & vbCrLf & "其標錶為" & m & vbCrLf & p & a(n) & vbCrLf & "其標錶為" & n
[ 回覆 ] [ 封鎖 ] [ 刪除 ]


訪客名稱:
電郵地址: (不會公開)
驗證碼:  按此更新驗證碼 (如看不清楚驗證碼請點擊圖片刷新)
俏俏話: (必需 登入 後才能使用此功能)
[ 開啟多功能編輯器 ]





:: ::小小小電影制作:: ::
推遲...少許時間..
« September 2015 »
SMTWTFS
12345
6789101112
13141516171819
20212223242526
27282930
最近訪客
最近沒有訪客
 時間表::
   一      二      三      四      五      六
   語      生      數      地      數      語
   周      英      物      數      語      數
   英 英會(小)語      化      物      英
   歷      公      語      生 英會(大)
中       午      放      學
   電      數      體      物      英
   物      化      育      語      數
   數      語      英      歷      電
             地