Questo è il codice d'esempio:
codice:
Private Sub Command1_Click()
Dim dblSomma As Double
Dim sngDenom As Single
' Calcolo della media aritmetica di 4 elementi:
Dim dblSommaES As Double
Dim dblSomES(0 To 3) As Double
'Indice di FOR:
Dim i As Integer
Dim i2 As Integer
dblSommaES = 0
dblSomES(0) = Val(Text1.Text)
dblSomES(1) = Val(Text2.Text)
dblSomES(2) = Val(Text3.Text)
dblSomES(3) = Val(Text4.Text)
For i = 0 To 3
dblSommaES = dblSommaES + dblSomES(i)
If dblSomES(i) <> 0 Then
sngDenom = 1 + sngDenom
End If
dblSomma = dblSommaES
Next
' Per evitare la divisione per 0:
If dblSomma <> 0 Then
TextMedia.Text = Format((dblSomma / sngDenom), "#,##0.00")
ElseIf dblSomma = 0 Then
TextMedia.Text = 0
End If
End Sub
Però fai attenzione che la media di cui trattasi dovrebbe includere tutte le componenti che sono al numeratore. Quindi se al numeratore ci sono 4 elementi, anche se uno è =0 il denominatore deve essere =4.
L'esempio, comunque, è fatto sulle tue indicazioni.
Ciao.