给分:50,限前两名
解决方案 »
- DDE传输问题
- VB类型不匹配问题?(关于十六进制转十进制)
- 为什么重新装系统后,运行程序提示"不能在该主机应用程序中从ActiveX DLL....显示非模式窗体"
- excel中运用vba将特定单元格的数据添加到access数据库的问题,敬请指点. http://community.csdn.net/Expert/topic/3472/3472532.xml?temp=
- 大家一定要帮帮我!
- 行集合不能作标签是怎么回事!请帮帮我
- 如何给datagrid的DataSource赋值
- 大家好,小弟刚学VB
- 给个例子,如何用VB6在NT4(Not WinY2K)中做个MTS做组件?
- 斑竹为什么不删文?
- [vb] 关于API钩子的超级难问题
- 再过个 10~20 年 熟悉 WinAPI 的 新进程序员 是不是 会寥寥无几啊
outNum = numMin + (numMax - numMin) / (numI + 1) * i
next
Dim i As Integer
Dim a() As Single
Debug.Print "No1"
a = GetAvgNum(12, 18, 1)
For i = 0 To UBound(a)
Debug.Print a(i)
Next i
Debug.Print "No2"
Erase a
a = GetAvgNum(12, 18, 2)
For i = 0 To UBound(a)
Debug.Print a(i)
Next i
Debug.Print "No3"
Erase a
a = GetAvgNum(12, 18, 3)
For i = 0 To UBound(a)
Debug.Print a(i)
Next i
End SubPrivate Function GetAvgNum(ByVal intStartNum As Integer, ByVal intEndNum As Integer, ByVal intDivideNum As Integer) As Variant
Dim intTemp As Integer
Dim intAry() As Single
Dim i As Integer
intTemp = intEndNum - intStartNum
ReDim intAry(intDivideNum - 1)
For i = 0 To intDivideNum - 1
intAry(i) = intStartNum + intTemp / (intDivideNum + 1) * (i + 1)
Next i
GetAvgNum = intAry
End Function
15
No2
14
16
No3
13.5
15
16.5
Dim n As Integer
ReDim MiddleData(I) '划分的等份。为1表示2等分,中间有1个数;为2表示中间有2个数
'MiddleData(0) = A: MiddleData(I + 1) = B
'根据要求,数列: A,MiddleData(1),MiddleData(2),...,MiddleData(I),B,成等差数列,假设公差为d
'即:除首尾2个数外,每一个数都是它前后2个数的等差中项
'则MiddleData(I)=MiddleData(1)+(i-1)d,MiddleData(1)=A+d,
'所以 B=MiddleData(I)+d=MiddleData(1)+id=A+d+id=A+(i+1)d
Dim d As Single
d = (B - A) / (I + 1)
'打印中间结果
For n = 1 To I
Debug.Print
Debug.Print "MiddleData(" & n & ") =" & A + d + (n - 1) * d
Next
End FunctionPrivate Sub Command1_Click()
Call AvgNum(12, 18, 3)
End Sub
Dim i As Double
Dim j As Integer
Dim Arr() As Double
ReDim Arr(L) As Double
i = (B - A) / (L + 1)
For j = 1 To L
Arr(j) = A + i * j
If j > 0 Then
End If
Next
AvgNum = Arr
End Function
Private Sub Form_Load()
Form1.Show
Dim Arr
Dim i As Integer
Arr = AvgNum(12, 18, 3)
For i = 1 To UBound(Arr)
Print Tab(4); "C" & i & "=" & Arr(i)
Next
End SubVB6.0下通过