7,763
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Dim dblP(0 To 14) As Double
Dim dblA As Double '偏差判断值
'平均值法
Private Sub Command1_Click()
Dim intP As Integer
Dim dblSum As Double
dblA = 1#
For intP = 0 To 14
dblSum = dblSum + dblP(intP)
Next intP
dblSum = dblSum / 15
For intP = 0 To 14
If Abs(dblP(intP) - dblSum) > dblA Then
Print "dblP(" & CStr(intP) & ")=" & dblP(intP) & " 是异常数据!"
End If
Next intP
End Sub
'排序法
Private Sub Command2_Click()
Dim intP As Integer
Dim intT As Integer
Dim dblT As Double
dblA = 2#
'执行排序
For intP = 0 To 13
For intT = intP + 1 To 14
If dblP(intP) < dblP(intT) Then
dblT = dblP(intT)
dblP(intT) = dblP(intP)
dblP(intP) = dblT
End If
Next intT
Next intP
For intP = 0 To 14
If dblP(intP) > dblA Then
Print "dblP(" & CStr(intP) & ")=" & dblP(intP) & " 是异常数据!"
End If
Next intP
End Sub
Private Sub Form_Load()
dblP(0) = 1.4
dblP(1) = 3.42
dblP(2) = 1.46
dblP(3) = 1.46
dblP(4) = 1.48
dblP(5) = 1.45
dblP(6) = 1.45
dblP(7) = 3.82
dblP(8) = 1.48
dblP(9) = 1.46
dblP(10) = 4.6
dblP(11) = 1.45
dblP(12) = 1.49
dblP(13) = 1.49
dblP(14) = 1.5
End Sub
Option Explicit
Dim dblP(0 To 14) As Double
Dim dblA As Double '偏差判断值
Private Sub Command1_Click()
Dim intP As Integer
Dim dblSum As Double
For intP = 0 To 14
dblSum = dblSum + dblP(intP)
Next intP
dblSum = dblSum / 15
For intP = 0 To 14
If Abs(dblP(intP) - dblSum) > dblA Then
Print "dblP(" & CStr(intP) & ")=" & dblP(intP) & " 是异常数据!"
End If
Next intP
End Sub
Private Sub Form_Load()
dblP(0) = 1.4
dblP(1) = 3.42
dblP(2) = 1.46
dblP(3) = 1.46
dblP(4) = 1.48
dblP(5) = 1.45
dblP(6) = 1.45
dblP(7) = 3.82
dblP(8) = 1.48
dblP(9) = 1.46
dblP(10) = 4.6
dblP(11) = 1.45
dblP(12) = 1.49
dblP(13) = 1.49
dblP(14) = 1.5
dblA = 1#
End Sub