请问:
我有一个数组myArray(9),里面有10个元素:
农民
工人
知识分子
农民
农民
知识分子
工人
农民
农民
工人
如何用循环或其他什么方法,去掉其中的重复元素,得出"农民","工人"和"知识分子"。
请写清楚点,我是新手,谢谢~!
我有一个数组myArray(9),里面有10个元素:
农民
工人
知识分子
农民
农民
知识分子
工人
农民
农民
工人
如何用循环或其他什么方法,去掉其中的重复元素,得出"农民","工人"和"知识分子"。
请写清楚点,我是新手,谢谢~!
解决方案 »
- 关于VB多线程控件
- 不装Office,在VB中调用Excel组件打印文件
- datareport控件的 datafield '(empty)' not found 问题
- 如何检测系统中某Com组件(如mscomctl.ocx或msxml.dll)是否正确注册?
- 欢迎大家来看看,一个简单的ActiveReport问题,来者有分.
- datagrid控件的光标问题!!
- 帮作文件怎么做?
- 送分小问题3-如何判断一个form是否已经装入?还是必须用一个变了记录是否装入?
- 关于运行.exe调用dat生成另外dat的问题!谢谢!
- 为何Activereports的页面设置无效???????
- 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突;
- 急!!!!!!进销存系统问题~
Dim b
Dim a(9)
b = Array("aaa", "bbb", "bbb", "fff", "aaa", "fff", "aaa", "bbb", "fff", "bbb")
For i = 0 To 9
x = 0
For j = 1 To (i - 1)
If b(i) = b(j) Then
x = 1
End If
Next
If x = 0 Then
k = k + 1
a(k) = b(i)
Print b(i)
End If
NextEnd Sub
一个类似的,不过我调试不好,帮忙调试一下,可能是我vb出问题了
Private Sub Command1_Click()
Dim b
Dim a(9)
b = Array("aaa", "bbb", "bbb", "fff", "aaa", "fff", "aaa", "bbb", "fff", "bbb")
For i = 0 To 9
x = 0
For j = 1 To (i - 1) '*
If b(i) = b(j) Then '* 判断b(i)与其前面项是否有相等的,有的话把x赋值为1
x = 1 '* 没有的话就还是原来的0
End If '*
Next
If x = 0 Then '* 如果b(i)与前面所有项都不相等,也就是x还是等于0
k = k + 1 '* 那么我们把b(i)的值赋给新数组a(9)中的一个值
a(k) = b(i) '*
Print b(i) '*
End If '*
NextEnd Sub
代码是
Private Sub Command1_Click()
Dim b
Dim a(9)
b = Array("aaa", "bbb", "bbb", "fff", "aaa", "fff", "aaa", "bbb", "fff", "bbb")
For i = 0 To 9
x = 0
For j = 0 To (i - 1) '*
If b(i) = b(j) Then '* 判断b(i)与其前面项是否有相等的,有的话把x赋值为1
x = 1 '* 没有的话就还是原来的0
End If '*
Next
If x = 0 Then '* 如果b(i)与前面所有项都不相等,也就是x还是等于0
k = k + 1 '* 那么我们把b(i)的值赋给新数组a(9)中的一个值
a(k) = b(i) '*
'*
End If '*
Next
For i = 1 To k
Print a(i)
NextEnd Sub
Dim b
Dim a(9)
Dim i As Long
Dim j As Long
Dim x As Long
Dim k As Longb = Array("aaa", "bbb", "bbb", "fff", "aaa", "fff", "aaa", "bbb", "fff", "bbb")
For i = 0 To 9
x = 0
For j = i + 1 To 9
If b(i) = b(j) Then
x = 1
Exit For
End If
Next
If x = 0 Then
k = k + 1
a(k) = b(i)
Print b(i)
End If
NextEnd Sub