合并有序的数组a,b为数组c,将数组c排序后输出
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 01:28:19
合并有序的数组a,b为数组c,将数组c排序后输出
Private Sub Command1_Click()
Dim c
c = Split(Label1.Caption & "," & Label2.Caption & ",")
For i = 0 To UBound(c) - 1
For j = i To UBound(c)
If c(i) > c(j) Then
t = c(i)
c(i) = c(j)
c(j) = t
End If
Next j
Next i
Label3.Caption = Join(c,",")
End Sub
Private Sub Form_Load()
Dim a,b
a = Array(11,25,56,67,77,98)
b = Array(8,33,56,93)
Label1.Caption = Join(a,",")
Label2.Caption = Join(b,",")
End Sub
为什么输出的c不是排好顺序的,是11,25,56,67,77,98,8,33,56,93
Private Sub Command1_Click()
Dim c
c = Split(Label1.Caption & "," & Label2.Caption & ",")
For i = 0 To UBound(c) - 1
For j = i To UBound(c)
If c(i) > c(j) Then
t = c(i)
c(i) = c(j)
c(j) = t
End If
Next j
Next i
Label3.Caption = Join(c,",")
End Sub
Private Sub Form_Load()
Dim a,b
a = Array(11,25,56,67,77,98)
b = Array(8,33,56,93)
Label1.Caption = Join(a,",")
Label2.Caption = Join(b,",")
End Sub
为什么输出的c不是排好顺序的,是11,25,56,67,77,98,8,33,56,93
在这里
If c(i) > c(j) Then
C数组是字符比较.你要转换成数字才行.
将上面一句改成
If val(c(i)) > val(c(j)) Then
就可以了.
再问: 我觉得很有道理,可是为什么还是11, 25, 56, 67, 77, 98,8, 33, 56, 93
再答: 你改了吗? 改成 If val(c(i)) > val(c(j)) Then 改了应该就不会这样子了。
再问: 我改了,确实改了,可能还有别的错?
再答: 仔细看了一下,这句 c = Split(Label1.Caption & "," & Label2.Caption & ",") 应该是 c = Split(Label1.Caption & "," & Label2.Caption, ",") 才对。
If c(i) > c(j) Then
C数组是字符比较.你要转换成数字才行.
将上面一句改成
If val(c(i)) > val(c(j)) Then
就可以了.
再问: 我觉得很有道理,可是为什么还是11, 25, 56, 67, 77, 98,8, 33, 56, 93
再答: 你改了吗? 改成 If val(c(i)) > val(c(j)) Then 改了应该就不会这样子了。
再问: 我改了,确实改了,可能还有别的错?
再答: 仔细看了一下,这句 c = Split(Label1.Caption & "," & Label2.Caption & ",") 应该是 c = Split(Label1.Caption & "," & Label2.Caption, ",") 才对。
急求归并排序算法:将有序数组A[0,… ,n]和B[0 ,… ,m]合并(C语言)
麻烦帮我解释哈这个c语言程序,题目是将两个有序的数组合并到另一个数组中,要求后仍有序
C 语言 一维整形数组将数组元素逆序存放并把交换后的数组输出 要求数组元素的输入,交换和输出分别用函数
整型数组a中有10个元素,整型数组b中有6个元素,编程将那些在数组a中而不在数组b的数据组成新数组c并输出
c语言 填空//16、del函数的作用是删除有序数组a中的指定元素x,n为数组a的元素个数,函数返回删除后的数组a元素个
c语言编程:将一个任意整数插入到已排列的整型数组中,插入后,数组中的数仍保持有序
有两个数组A,B,判断数组B是数组A的子集,c语言程序应该怎么写?
输入数组int a[n],b[n]的元素,用数组a和b构造数组c[n],使:
C语言将二维数组A的行和列元素互换,存到二维数组B中
MATLAB的数组a=(1,2,3),数组b=(2,3),怎样令数组c=(1)?
在整数数组a[20]中找出偶数放在b数组中,对b数组按从小到大的顺序进行排序后,按每行3个元素输出.
用c++语言分别在a数组和b数组中放入若干个数,把两个数组中的数按由小到大的顺序归并到c数组