作业帮 > 综合 > 作业

把一个数列中所有的相同的数删的只剩一个,VB啊

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/24 13:16:34
把一个数列中所有的相同的数删的只剩一个,VB啊
把一个数列中所有的相同的数删的只剩一个,VB啊
dim a(10),b(),i,j,k,c
'对数组a(0)~a(10)赋值.
for i=0 to 10
if i>0 then
c=0
for j=0 to i-1
if a(j)=a(i) then c=1:exit for
next
end if
if c=0 then
redim preserve b(k)
b(k)=a(i)
k=k+1
end if
next i
数组b包含有数组a的所有元素,且不重复.
再问: 能不能写得详细点,怎么做,版面按钮设计
再答: 你的题目也没写清楚啊,数组怎么赋值?是输入还是随机数?
再问: 先输入数,最后点击按钮删除相同数
再答: 窗体里面放个按钮,完整代码如下: Private Sub Command1_Click() Dim a(9), b(), i, j, k, c '数组含有10个数 Print "原数组:" For i = 0 To 9 a(i) = Val(InputBox("第" & i + 1 & "个数")) Print a(i) & " "; If i > 0 Then c = 0 For j = 0 To i - 1 If a(j) = a(i) Then c = 1: Exit For Next End If If c = 0 Then ReDim Preserve b(k) b(k) = a(i) k = k + 1 End If Next i Print vbCrLf & "删除重复数值后的数组:" For i = 0 To UBound(b) Print b(i) & " "; Next End Sub