看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《Alfie24 (阿飛)》之銘言: : 這是今天的小考 不過沒人做出來所以當作業 : 老師要我們寫一個巨集產生100個亂數儲存在A1到A100 : 以下是我的程式碼 : ======================= : Sub ra() : Dim i As Integer : For i = 0 To 99 : ActiveCell.Offset(i, 0) = Rnd : Next i : End Sub : ======================= : 第二題就頭痛了 找最大最小值 構想是用迴圈去跑 : 例如 : ============================ : max=0 : min=999 : for i = 0 to 99 : if (activecell.offset(i,0)>max)then : max=activecell.offset(i,0) : elseif (activecell.offset(i,0)<min)then : min=activecell.offset(i,0) : end if : next i : ============================== : 輸出max跟min為最大最小值這個我會 : 但是老師要我們用"Function跟""矩陣"去寫 : 再用MsgBox輸出 : 給的Function表頭是 : Function myMax(n As Integer,A() As Double)As Double : 想了很久實在是不知道要如何下手 主要還是沒學過矩陣的用法 : 更不知道n跟A()這兩個變數是要幹什麼的... : 好像是控制大小 譬如說A是一個1x100的矩陣 : 若n=50的話就是取前50個值去找最大最小值 : 謝謝 應該改一下就可以了 Function myMax(n As Integer,A() As Double)As Double { dim i as intrger dim max as Double max=A(0) for i = 1 to n-1 if (A(i)>=max)then max=A(i) end if next i myMax=max } Function myMin(n As Integer,A() As Double)As Double { dim i as intrger dim min as Double max=A(0) for i = 1 to n-1 if (A(i)<=min)then min=A(i) end if next i myMin=min } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.217.68
A1pha:泡泡方法 :D 07/29 13:49