【发布时间】:2015-07-19 03:37:20
【问题描述】:
我想做一个模态值计算器,所以它计算模态值及其重复
我们的想法是制作一个数据列表及其重复,如任何图表所示。
这是我开始的代码:
Public Class
Dim a1(100), a2(100), Rep(100), RepMer(100), AMer(100) As Single, n, count, m As Single, z, k, c, mars As Integer
n = InputBox("How many data?", "RepTest")
count = 0
For count = 0 To n - 1
a1(count) = InputBox("Add Value", "RepTest")
Next
z = n
For run = 0 To n - 1
mars = c
z = z - 1
k = 0
For moon = 0 To (n - 1)
If a1(z) = a1(moon) Then
k = k + 1
a2(run) = a1(z)
Rep(run) = Rep(run) + k
If Rep(run) > 2 Then
Rep(run) = Rep(run) - 1
End If
End If
Next
MsgBox(a2(run)), , "Modal Value")
MsgBox(Rep(run)),, "Repetition")
Next
End Class
但是,如果您在第二个主循环之外制作按摩框,则必须制作另一个具有相同值 0 To (n-1) 的循环,以匹配数组中的数据位置。
我希望你帮助我的是:
我必须将模态值和一个值的重复值保存在数组中的同一位置,因为如果使用此代码,则 n = 5 的输出并输入值 2 ,2 ,2 ,1,1。输出将是 5 个按摩盒,其中 3 个等于值 2,2 个等于值 1。
您可以自己测试复制代码并将其插入到 VB.net 中的表单中。
有图片:
查看此链接:Picture that describe the result
您可以看到每个值的输出不止一个,那么如何将值及其重复存储在数组中的一个位置?
感谢您的阅读,我想要一个代码答案。 :)
【问题讨论】:
-
乍一看,您的代码存在重大问题。首先,你的类没有名字——你应该得到一个编译器错误。此外,您正在执行方法或函数之外的代码。你不能那样做。
-
不,我把这个贴给你,让你在班级之间复制代码。
-
但一切正常,如图所示。
-
我不问你错误,我问你:如何更改此代码以每次重复输出一个值及其值。那么,我必须使用什么最佳对数来输出模态值及其在数组中一个位置的重复。 (代码是我能做的,但如果你可以创建另一个代码来计算数据的模态值及其重复,那就去吧!)。