vb循环和条件判断现在有一个数组(5个元素),如果这五个数值有相差小于1的,合并为一组并求平均数,如果相差没有小于1的,保留原数,求最后有几组,并求出各组平均数.如果不清楚就看例子!例

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 07:19:55

vb循环和条件判断现在有一个数组(5个元素),如果这五个数值有相差小于1的,合并为一组并求平均数,如果相差没有小于1的,保留原数,求最后有几组,并求出各组平均数.如果不清楚就看例子!例
vb循环和条件判断
现在有一个数组(5个元素),如果这五个数值有相差小于1的,合并为一组并求平均数,如果相差没有小于1的,保留原数,求最后有几组,并求出各组平均数.如果不清楚就看例子!
例1:一个数组数值分别为 1,3,4,7,8
3和4相差1,7和8相差1,合并为一组,所以一共有3组
第一组数值为1,第二组数值为(3+4)/2,第三组数值为(7+8)/2
输出:组数|1 2 3
数值|1 3.5 7.5
例2:一个数组1,3,4,5,6
分为2组,第一组1,第二组(3+4+5+6)/4
输出:组数|1 2
数值|1 4.5

vb循环和条件判断现在有一个数组(5个元素),如果这五个数值有相差小于1的,合并为一组并求平均数,如果相差没有小于1的,保留原数,求最后有几组,并求出各组平均数.如果不清楚就看例子!例
Private Sub Command1_Click()
Dim k()
Dim k2()
Label1.Caption = "": Label2.Caption = ""
k = Array(4, 7, 5, 6, 9)
'排序
BubbleSort2 k

For i = 0 To UBound(k)
'Debug.Print k(i) '测试排序结果
Next
'分组
ReDim k2(0)
k2(0) = 0
For i = 0 To UBound(k) - 1
If k(i + 1) - k(i) > 1 Then
ReDim Preserve k2(UBound(k2) + 1)
k2(UBound(k2)) = i + 1
End If
Next
ReDim Preserve k2(UBound(k2) + 1)
k2(UBound(k2)) = UBound(k) + 1
'求每组结果
For i = 0 To UBound(k2) - 1
tmp = 0: tmp1 = 0
For n = k2(i) To k2(i + 1) - 1
tmp = tmp + k(n)
tmp1 = tmp1 + 1
Next
tmp = tmp / tmp1
Label1.Caption = Label1.Caption & (i + 1) & " "
Label2.Caption = Label2.Caption & tmp & " "
Next
End Sub
'冒泡排序法
Private Function BubbleSort2(ArrayToSort()) As Boolean
Dim SortLoop As Long
Dim HoldValue
Dim ChangeMade As Boolean
Dim endLoop As Long

ChangeMade = True
Do While ChangeMade
ChangeMade = False
For SortLoop = LBound(ArrayToSort) To UBound(ArrayToSort) - 1
If ArrayToSort(SortLoop) > ArrayToSort(SortLoop + 1) Then
HoldValue = ArrayToSort(SortLoop)
ArrayToSort(SortLoop) = ArrayToSort(SortLoop + 1)
ArrayToSort(SortLoop + 1) = HoldValue
ChangeMade = True
End If
Next SortLoop
Loop
BubbleSort1 = True
End Function

vb循环和条件判断现在有一个数组(5个元素),如果这五个数值有相差小于1的,合并为一组并求平均数,如果相差没有小于1的,保留原数,求最后有几组,并求出各组平均数.如果不清楚就看例子!例 编写一个程序,利用for循环语句,不用数组,输入5个实数,把它们中的最大数和最小数找只能用for 不能用数组 MATLAB中for循环和if条件句中的数组的保存问题如有这样的一个例子:for n=1:9if n 比较三个数大小.并从小到大排列.用VB如583 变成358 153 变成135再详细一点.我有一个数组s,其中有n个三位数,s中的每一个元数之间以控行的形式分开现在我想把每个元素的每位大小从小到大重 matlab 的嵌套循环问题现在有个数组x=1:5,然后y是关于x的分段函数,y=x^2( 0 matlab元胞数组内部怎么做运算?我有一个元胞数组x(100,1),里面的100个数组都为5行5列的矩阵,我想把这100个矩阵相加, VB如何用IF同时判断多个条件 有2个已经从小到大排序好的数组int[]a,int[]b,要求只用一个循环控制语句,找出2个数组中共有的元素 VB作业,求助.数组1、求 Fibonacci序列1、1、2、3、5、8、13、.前50项的和.2、随机输入20个元素存放到数组,找出其中的最大值、最小值及它们的位置.Do Loop循环 1、利用pi/4=1-1/3+1/5-1/7+…,求pi的值 有一个数组大小为10,内放10个数,请找出其中最大和最小元素来并分别将其与数组第1个元素和最后1个元素交有一个数组大小为10,内放10个数,请找出其中最大和最小元素来,并分别将其与数组第1 判断一个循环队列q最多元素为m个,满队列的条件是什么 c语言试题一、判断(10×1分)1、C语言的当型循环是先执行循环后判断条件.()2、表达式1/4+2.75的值是3.()3、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0.()4、C语言规定:在一个源程 VB 使用循环语句描述“求1-500的自然数中不含4的自然数有多少个?最好再说明一下在VB中怎么判断一个自然数是否含有“4”.要用循环语句来解决.顺便问一下是否可以用Like运算符进行匹配来解 一个数组包100个自然数,其中数值为3的有5个,分布在其中,现在要确立这五个3在数组中的位置如何查找?有什么成熟的算法?除了顺序匹配,只有分布比较稀这样的条件可利用 vb题,从键盘上输入10个整数,并放入一个一维数组,将其前5个元素和后5个元素对换,即第一个与第十个,第二个与第九个,·······第五个与第六个元素互换.分别输出数组原来的各元素的值和对 VB 最接近的数字我有2个数组 a1 和 a2 和 2个 整形变量 o p 2个数组的元素个数我不知道要求在a2数组中 找出与a1数组最接近的2个数字剧烈a1(1) = 3a1(2) = 5a2(1) = 1a2(2) = 5a2(3) = 7a2(4) = 10这样 关于MATLAB中的mean函数我现在有个数组X里面有1000个数据,如何每1到100 101到200 分别求出平均值,10个均值保存到数组M中循环的语句不会写 VB 循环判断的函数是什么?如题,再来个简单的列举.