问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 删除数组里的重复数

发布网友 发布时间:2022-07-14 15:36

我来回答

4个回答

热心网友 时间:2023-09-29 03:22

程序代码如下:

Dim a()

Private Sub Form_Load()

    ReDim Preserve a(1 To 5)

    For i = 1 To 5

        a(i) = i

    Next i

    For i = 1 To 5

        Text1.Text = Text1.Text & "a(" & i & ")=" & a(i) & ";   "

    Next i

    For i = 2 To 4

        a(i) = a(i + 1)

    Next i

    ReDim Preserve a(1 To 4)

    For i = 1 To 4

        Text2.Text = Text2.Text & "a(" & i & ")=" & a(i) & ";   "

    Next i

End Sub

算法总结:

1、插入数组元素和删除数组元素都使用循环交换,插入数组元素是原数组元素往后移动,删除数组元素是将原数组的元素往前移动。

2、插入数组元素,需要先将数组长度加长再增加数组元素;删除数组元素,可以先删除数组元素,再建数组长度缩短。

扩展资料:

数组中元素的插入和删除一般是在己固定序列的数组中插入或除一个元素,使得插入或删除操作后的数组还是有序的。

1、插入

代码如下:

Private Sub Command1 click)

Dim a(10)As Integer

Dim i As Integer, k As Integer

For  i = 0 To 9

a(i) = i*3 +1

Print a(i)

Next i

Print"插入14"

For k =0 To 9

If 14 < a(k) Then  Exit  For

Next k

For i = 9 To k Step 从最后元素开始逐个后移腾出位置

a(i+1)=a(i)

Next i

热心网友 时间:2023-09-29 03:22

Sub Macro1()

Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim a(5) As Variant
Dim b() As Variant
’初始化数组a()
a(0) = 1
a(1) = 2
a(2) = 1
a(3) = 3
a(4) = 2
a(5) = 3

k = 0
'将重复元素替换为空
For i = 0 To UBound(a)
For j = i + 1 To UBound(a)
If a(i) = a(j) Then
a(j) = ""
End If
Next j
Next i
‘比较,不为空的元素添加到新的数组中
For i = 0 To UBound(a)
If a(i) <> "" Then
ReDim Preserve b(k)
b(k) = a(i)
k = k + 1
End If
Next i
’打印输出新数组的元素
For i = 0 To UBound(b)
Debug.Print b(i)
Next i
End Sub

热心网友 时间:2023-09-29 03:23

一楼好麻烦,看着就害怕。简洁有效才是源码王道
Private Sub Form_Click()
Dim A(), B(),I,J As Integer
Dim Temp As String
A = Array(1, 1, 1, 2, 2, 3, 3, 3, 4, 4)//你可以换成其他数字试试,都是对的
For I = 0 To UBound(A)
For J = I + 1 To UBound(A)
If A(I) = A(J) Then A(J) = "@"
Next
Next
Temp = Replace(Join(A, ""), "@", ""):ReDim B(Len(Temp) - 1)
For I = 1 To Len(Temp)
B(I - 1) = CInt(Mid(Temp, I, 1))
Next
MsgBox "数组B的成员:" & Join(B)
End Sub

热心网友 时间:2023-09-29 03:24

dim j as integer
j=1
for i=1 to len(a)-1
for m=i+1 to len(a)
if a(i)=a(m)then
exit for
endif
b(j)=a(i)
j=j+1
next m
next i
b(j)=a(len(a))

我大概的想法。还没有试过。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
立秋后钓鱼什么风向好-立秋钓鱼风向怎么选 赱乂砉込儬 怎么读 "赱"读什么? 解决电脑无法搜索到iPhone热点的问题如何修复iPhone热点无法在电脑上显... 电脑搜不到iphone12热点 iphone开热点给电脑搜不到 国企的地产有哪些 国企下设公司是什么意思? 红加蓝加绿是什么色. 梦幻西游75级开三倍抓鬼一轮有多少经验 急!大家知道在《幸福像花儿一样》里白杨给杜鹃在海边朗诵的那首开头是“当你老了。。。”诗的全文吗? 哈卡之血怎么弄? 中国石油加油站不让刷信用卡怎么投诉 加油站信用卡刷12000正常吗? 上海金色宝邸好不好? 招商主城项目怎么样? 宝山的保利熙悦和雍和府目前是什么情况? 雍和府这个项目怎么样? 宝山区有什么好一点的别墅吗,价位一千万左右的 学生会申请表的奖惩情况怎么填 入团申请书奖惩情况怎么填!急啊 宝山罗泾、罗店板块有无住宅房源在售? 被封了没有好友辅助验证怎么办? 上海美兰金色宝邸(别墅)怎么样? 2010.11.10出生的女孩的叫黄桐桐好吗? 本科毕业生申请表奖惩情况怎么写 大胃王桐桐和老李分手了 面包车为什么分大小水箱 长安面包车的小水箱一般都在那个位置 长安面包车暖风小水箱安装方法 VB中去除有重复数字的数组问题? VB如何除去数组中相同的数 vb 删除重复数字 VB中去除重复数字 vb怎么把重复的数据删除掉 vb删除 重复数据,求高手帮忙. VB中如何去掉重复元素,网上那种找到一对就用后面的数据递进上来覆盖 vb 一组数去重复的 联想m20鼠标usb接口是怎么定义的呢 小学低年级国庆节诗歌童谣 早上好!请教专家,这种花是不是六月雪,这几天叶子都干枯,掉了,枝条也枯了,是什么原因? UG螺纹怎样做限位?请问螺纹怎样做限位,就是杯盖与杯身配合,杯盖的朝向是固定的。 查询保单的方法有哪些? UG螺纹怎样做限位 螺纹锁紧结构 简述螺纹连接装配的操作规范??? 对于螺纹结构,我们设计时一定时候一定要注意什么? 反身代词的所有格是什么 环京津贫困带的解决方式 布鲁克的原型是什么?