投稿日 | : 2004/09/07(Tue) 17:27 |
投稿者 | : kazuやん |
Eメール | : |
URL | : |
タイトル | : Re^3: これは? |
こんなのでしたらどうでしょうか?
さっきよりちょっと美しくなくなってしまいますが^^
ちょっと気になったのが引数は絶対に数値と決まっているのでしょうか?
もしそうでなければ、宣言を以下にして
Function pMin(i, j, k) As Integer
引数それぞれの整数チェックを入れる事をお勧めします。
'**********************************************************
'* pMin :引数の中で最小の正値を返す。但し3つとも0なら0を返す
'* i,j,k :いずれも、0または正整数
'* 戻り値 :最小の正値、又は0
'**********************************************************
Function pMin(i As Integer, j As Integer, k As Integer) As Integer
Dim min As Integer '最小値
'全て0の場合
If (i Or j Or k) = 0 Then
pMin = 0
Else
'最小値初期設定
If i <> 0 Then
min = i
ElseIf k <> 0 Then
min = k
ElseIf j <> 0 Then
min = j
End If
'Betweenみたいのがあればもっと美しくなるのかな?
'それとももっと簡略化したif文の書き方があるかもしれません^^
If (min > j) And (j > 0) Then min = j
If (min > k) And (k > 0) Then min = k
pMin = min
End If
End Function