大佬求解啊将求阶乘定义为名叫fact的用户自定义函数;将选择
vb吧
全部回复
仅看楼主
level 1
古色樱花 楼主
大佬求解啊
将求阶乘定义为名叫fact的用户自定义函数;将选择排序定义为名叫sort的用户自定义函数;将找n个数的最大值定义为名叫max的用户自定义函数;将找最小值定义为名叫min的用户自定义函数;将求平均值定义为名叫ave的用户自定义函数;编写主程序调用上述用户·自定义函数实现功能。
我的想法是先将一个数组用sort函数有大到小排序,然后再求出这数组的最大值最小值和平均值的一个VB程序,然后fact函数在另外一个VB程序。
#VB#
2020年04月27日 15点04分 1
level 1
古色樱花 楼主
感觉自己是整一个VB都听的云里雾里的,唉
2020年04月27日 15点04分 2
level 1
古色樱花 楼主
基本上就没几个懂的感觉
2020年04月27日 15点04分 3
level 15
这个主程序你想用什么顺序调用这些函数都可以,先排序或者先求最大值什么的都无所谓,关键是有想法就好
2020年04月27日 15点04分 4
但我不太会编程序。之前弄了一个fact的,然后运行就是怎么也没动静。
2020年04月28日 01点04分
@古色樱花 本来都不想理你了,看你自己又把帖子顶上来了……空口问问题谁知道是怎么回事啊,你把你有问题的代码发出来不行么?
2020年04月29日 05点04分
level 11
Function Fact(N As Integer) As Long
Dim s As Long, i%
s = 1
For i = 1 To N
s = s * i
Next i
Fact = s
End Function
Function Max(a() As Integer) As Integer
Dim i%
For i = LBound(a) To UBound(a)
If a(i) > Max Then Max = a(i)
Next i
End Function
Function Min(a() As Integer) As Integer
Dim i%
Min = a(LBound(a))
For i = LBound(a) + 1 To UBound(a)
If a(i) < Min Then Min = a(i)
Next i
End Function
Function Ave(a() As Integer) As Double
Dim i%, s As Double
For i = LBound(a) To UBound(a)
s = s + a(i)
Next i
Ave = s / i
End Functio
2020年04月28日 03点04分 5
谢谢谢谢,真是太感谢了
2020年04月28日 11点04分
想问一下为什么就是前面一段fact代码写着,VB中的运行不会运行呢,之前我自己写得就也是怎么也不会反应
2020年04月29日 05点04分
@古色樱花 ?什么运行不会运行。你有没有调用,调用方式就是 变量=函数(参数) 比如 a=Fact(5)
2020年04月30日 03点04分
你这代码明显不是新手写的,老师一看就知道是贴吧求来的。 另外,平均值的求法有问题。
2020年04月30日 03点04分
level 11
这几个题目的组合,这几天是第几次了?
是不是出完题,老师说,不会的话,就到百度去,有个vb贴吧……
2020年04月28日 12点04分 6
1