我的vb比较差,我把我的问题简化一下吧。有三个数组a(),b(),c(),每个数组中存放着10个数,这些数都是随机的,而且a(),b(),c()同一下标时各个数是关联的。现在要按a()对这三个数组里的数进行升序排列:例如a(3)是最小的,那么把a(3),b(3),c(3)一起调换到第一组,依次类推
不知道各位大侠听明白没有?
不知道各位大侠听明白没有?
解决方案 »
- 自定义控件 For Each...next 问题
- 怎么获得自定义类型数组的元素个数 急啊 有大虾在吗??
- 谁能用winsock编写一个简易FTP服务器
- 100分急求!!winsock + udp传输文件,局域网可以!但internet不行!!!
- winsock发文件cline端dataarrive没调用
- 如果在VB中将FLASH的背景音乐关闭呢?
- 急!请问VB程序中资源如何提取?
- 如何用VB可以识别带有简单符号的图片???
- 为什么我的VB中的Trim函数总是不能用?谢谢
- 在VB中实现ACCESS表中表内字段间计算的问题?
- 如何声明TrackMouseEvent?以及在API声明器上没有的函数如何声明?
- 如何将数据库中一个字段的值读到一个一维数组中???
你排a()数组,其他数组调用时用a数组的下标就行了啊
Dim a(3) As Integer
Dim b(3) As String
Dim c(3) As String
Dim i As Integer
Dim j As Integer
Dim t As Integer
a(0) = 5
a(1) = 2
a(2) = 65
b(0) = "a"
b(1) = "sd"
b(2) = "fd"
c(0) = 4
c(1) = 5
c(2) = 5
For i = 0 To UBound(a) - 1
For j = i To UBound(a) - 1
If a(i) < a(j) Then
t = a(i)
a(i) = a(j)
a(j) = t
t = b(i)
b(i) = b(j)
b(j) = b(i)
t = c(i)
c(i) = c(j)
c(j) = c(i)
End If
Next j
Next i
Dim b(9) As Integer
Dim c(9) As Integer
Dim i As Integer
Dim j As Integer
Dim t As Integer
For i = 0 To 9
a(i) = Int(Rnd * 20)
b(i) = Int(Rnd * 20)
c(i) = Int(Rnd * 20)
Debug.Print a(i); b(i); c(i)
Next Debug.Print ""
For i = 0 To 8
For j = i To 9
If a(i) > a(j) Then
t = a(i)
a(i) = a(j)
a(j) = t
t = b(i)
b(i) = b(j)
b(j) = t
t = c(i)
c(i) = c(j)
c(j) = t
End If
Next
Next
For i = 1 To 9
Debug.Print a(i); b(i); c(i)
Next