- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vb编程-删除重复数 幻灯片
删除重复数 删除重复数 删除重复数 使用数组的不同属性编程 重新编号 解题分析 —— 要解决的问题 重新编号 — 解题分析:如何做 重新编号 — 解题分析 重新编号 * 1 8 9 8 1 5 删除 5 1 8 9 8 5 第一轮结束 删除 5 第二轮结束 1 8 9 5 重复数已删除 1.确定需要几轮比较 待处理数据个数-1次 Ub = UBound(A) For I = 1 To Ub - 1 Next I 1.确定需要几轮比较 待处理数据个数-1次 2.在每一轮对比中依次逐 个比较,若有重复数, 则进行删除处理 For J = I + 1 To Ub If A(I) = A(J) Then End If Next J 1.确定需要几轮比较 待处理数据个数-1次 2.在每一轮对比中依次逐 个比较,若有重复数, 则进行删除处理 3.删除处理:将数组后面 的元素依次向前移动覆 盖前面的数组元素 For K = J To Ub - 1 A(K) = A(K + 1) Next K Ub = Ub - 1 ReDim Preserve A(Ub) 运行程序,结果怎样? 为什么会是这样?怎样纠正!! 进行删除处理 Ub = UBound(A) For I = 1 To Ub - 1 For J = I + 1 To Ub If A(I) = A(J) Then For K = J To Ub - 1 A(K) = A(K + 1) Next K End If Next J Next I Ub = Ub - 1 ReDim Preserve A(Ub) Ub = Ub - 1 ReDim Preserve A(Ub) 每当进行删除操作后都要改变数组的维上界,并将数组最后一个元素删除 每当进行删除操作后都要改变数组的维上界,并将数组最后一个元素删除 但是每重循环的循环终值的值是不会改变的因此产生“数组越界”错误。此外刚移入的那个元素不再参加这一轮比较,也将会引发其他错误 纠正方法:将外面的两重For 循环改为Do循环 Ub = UBound(A) N = 1 Do While N Ub I = N + 1 Do While I = Ub If A(N) = A(I) Then For J = I To Ub - 1 A(J) = A(J + 1) Next J Ub = Ub - 1 ReDim Preserve A(Ub) Else I = I + 1 End If Loop N = N + 1 Loop 利用数组的“值”属性 用数组的“下标”属性 如何表示学生的老编号、如何表示学生的新编号 如何处理报数 如何将一个新的编号赋给一个符合条件的学生 由于围成一圈不断在顺序报数,如何防止数组越界 1.如何表示老编号和新编号 定义两个一维数组Old_No和 New_No分别表示老编号和新编号其中Old_No的数组元素下标对应学生的老编号,数组元素的值均为1,用来标识它所代表的学生是否出圈(已获得新编号)New_No的数组元素的下标表示学生的新编号,元素的值对应该学生的老编号 Dim Old_NO(15) As Integer Dim New_NO(15) As Integer Dim I As Integer, Idx As Integer Dim Count As Integer For I = 1 To 15 Old_NO(I) = 1 Next I 2.如何描述1~N报数 将Old_No的数组元素依次逐个相加每当和为N时,则将该元
文档评论(0)