vb常用算法——数组元素插入与删除

vb常用算法——数组元素插入与删除

ID:14055483

大小:58.50 KB

页数:3页

时间:2018-07-25

vb常用算法——数组元素插入与删除_第1页
vb常用算法——数组元素插入与删除_第2页
vb常用算法——数组元素插入与删除_第3页
资源描述:

《vb常用算法——数组元素插入与删除》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VB常考算法(七)数组元素之插入删除:1、算法说明数组中元素的插入和删除一般是在已固定序列的数组中插入或删除一个元素,使得插入或删除操作后的数组还是有序的。1)插入代码如下:PrivateSubCommand1_Click()Dima(10)AsIntegerDimiAsInteger,kAsIntegerFori=0To9a(i)=i*3+1Printa(i);NextiPrintPrint"插入14"Fork=0To9If14

2、4Fori=0To10Printa(i);NextiEndSub2)删除代码如下:PrivateSubCommand1_Click()Dima()AsInteger---ReDima(1ToN)---Fori=k+1ToNa(i-1)=a(i)NextiReDimPreservea(1ToN-1)EndSub2、实战练习1)补充代码(等级考试原题一)C盘根目录下文件Data4.txt的内容是:2,4,6,8,10,1,3,5,7,9。下面程序的功能是将文件后半部分的奇数分别按序插入前半部分的适当位置,得到的新数列是:12345678910。(实现方法:第一次调整后的数列是12

3、468103579,第二次调整后的数列是:12346810579)。OptionExplicitPrivateSubForm_Click()Dima(10)AsInteger,iAsInteger,JAsIntegerOpen"c:data4.txt"ForInputAs#12Do(1)‘参考答案:WhileNotEOF(12)J=J+1Input#12,a(J)LoopCallInsert(a)Fori=1To10Printa(i);NextiPrintClose#12EndSubPrivateSubInsert(a()AsInteger)DimiAsInteger,Pu

4、tpAsInteger,JAsIntegerDimGetpAsInteger,NAsInteger,TemAsIntegerN=UBound(a)/2Putp=1Getp=N+1Fori=1ToNTem=a(Getp)ForJ=GetpToPutp+1Step-1(2)‘参考答案:a(J)=a(J-1)NextJa(Putp)=TemGetp=Getp+1Putp=(3)‘参考答案:Putp+2NextiEndSub2)补充代码(等级考试原题二)下面程序的功能是将无序数组中相同的数只保留一个,其余得删除,并输出经过删除后的数组元素,删除相同数是通过将数组元素后面的元素在数组内

5、依次前移替换前一个元素的值实现的。数组各元素从文件Data.txt中读取。OptionExplicitOptionBase1PrivateSubForm_Click()DimIAsInteger,JAsInteger,KAsIntegerDimA()AsInteger,TAsInteger,MAsIntegerOpen"C:data.txt"ForInputAs#1DoWhile(1)‘参考答案:NotEOF(1)I=I+1ReDimPreserveA(I)Input#1,A(I)LoopM=1:T=(2)‘参考答案:UBound(A)DoWhileM<=TI=M+1DoW

6、hileI<=TIfA(I)=A(M)ThenForJ=MTo(3)‘参考答案:T-1A(J)=A(J+1)NextJT=T-1ElseI=(4)‘参考答案:I+1EndIfLoopM=M+1LoopReDimPreserveA(T)ForI=1ToTPrintA(I);NextIPrintEndSub

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。