如何在数组中插入记录??

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:24:54
我现在有两个数组,a()、b(),我要把b中的记录插入到a中。就是比如在a数组中有0,1,2,3,4,5,6,7,8,9,我要把b数组中的5和2插入到a数组中,并且在3后面插入“5”,在7后面插入“2”,就是插入完之后不要排序,插入后的结果就是0,1,2,3,5,4,5,6,7,2,8,9。我就是已知b数组中需要插入的数据和插入的位置都知道,这个怎样写?
Dim a() As Integer
dim i as integer
dim j as integer
dim k as integer
dim m as integer
dim ss as integer
dim var1 as integer

k=5 '要插入5个数字
ss=10'素组原始大小

ReDim a(ss) '重新定义数组大小不保留数据
For i = 0 To ss-1 '模拟一组数 0-9的
a(i) = i
Print a(i) & ",";
Next i

ReDim Preserve a(ss+k) '重新定义数组大小保留原有数据
for k1=0 to k-1 '重复插入数据
m = CInt(InputBox("输入要插入的数:"))
a(ss+k1)=m ‘重复插入数据
next k1

'调整循序
for i=0 to ss+k-1
for j=i to ss+k-1
if a(i)>=a(j) then
var1=a(i)
a(i)=a(j)
a(j)=var1
end if
next j
next i

For i = 0 To ss+k-1
Print a(i) & ",";
Next i

这段代码不符合我

我用的pascal 所以只有讲了:

找到你要插的位置 比如3后面 就是i=4后面

那从i=max 开始循环到i=4 a[i+1]:=a[i] 最后a[4]:=5(要插的数字)...

用过程,,一次插一个数 插完了再排序~~~ 就只管a数列了 懂了么?