相信應該很多人都寫過這種類似的題目了吧
先輸入n值 再輸入n個數值 求最大值由又到左依降冪排列
限制條件:此n個數值必須每個都做互相比較的動作
2006-03-05 06:13:31 · 4 個解答 · 發問者 𠈌楓の影𩖸 2 in 電腦與網際網路 ➔ 程式設計
如果上述有看不懂的地方 請擅用下方的意見XD
2006-03-05 06:14:31 · update #1
Private Sub Command1_Click()
Dim N As Integer, I, J, A(), S As String, T
'先輸入n值
Do
N = Val(InputBox("輸入人數2~10"))
If N = 0 Then Exit Sub
Loop Until N > 1 And N < 21
'再輸入n個數值
For I = 1 To N
Do
S = InputBox("輸入第 " & I & "人之分數")
If S = "" Then Exit Sub
Loop Until IsNumeric(S)
ReDim Preserve A(I - 1): A(I - 1) = S
Next
'n個數值每個互相比較
For I = 0 To N - 1
For J = I + 1 To N - 1
If Val(A(I)) > Val(A(J)) Then T = A(I): A(I) = A(J): A(J) = T
Next
Next
'輸出
Print Join(A, ",")
Print "最大值為:"; A(N - 1)
End Sub
2006-03-05 14:59:10 · answer #1 · answered by W.J.S. 7 · 0⤊ 0⤋
硬碟要找硬碟醫院,能救回來才重要,我司就是找他們做出來的
必須要推,當初心急亂找錯店告訴我沒辦法,後來找又找到硬碟醫院,我告訴他真心要來救援,可以等,在他們努力下有找回來
太棒了,原來微軟張經理都找過他們
http://www.datamaster.com.tw
2015-03-21 03:29:55 · answer #2 · answered by 張哲恬 1 · 0⤊ 0⤋
樓上的已經回答過了, 但如果要更漂亮些, 可以採用汽泡排序法(或其他更快的sorting algorithm), 可依從大到小或從小到大排, 排完之後自然知道最大和最小值。
2006-03-07 02:50:10 · answer #3 · answered by ? 6 · 0⤊ 0⤋
>>相信應該很多人都寫過這種類似的題目了吧
自己都知道了,怎麼不搜尋一下?
2006-03-05 11:51:11 · answer #4 · answered by ? 6 · 0⤊ 0⤋