- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章-使用数组
本章介绍: 构造结构类型——数组 列表框 组合框 一些典型算法 数组(Arrary)是构造的一种新的数据表达。 数组是一组具有相同变量名和类型的数据(叫做数组元素)的连续存储单元。 数组中包含了一个或多个元素 下标给出了数组中元素的顺序 数组和循环结构配合,使数据处理变得容易。 【例7-1】设计程序,如图。对一批马拉松运动员按成绩(单位:小时)排名次。 控件: 2个标签 2个列表框 1个命令按钮 “输入数据并排名”按钮作用: 输入运行员人数 输入各运动员的姓名和成绩 左列表框放排序前的数据 右列表框放排序后的名次数据。 事件: 主要是Command1的Click事件 排序又称分类。有多种方法:选择分类法、冒泡分类法等。 对n个数a(1)~a(n),采用选择分类法的算法是: 先在n个数中选最小数,放在第1个数组元素中。 取第1个数,与后面n-1(即2到n)个数逐个比较。 若第1个数大,则a(1)与参与比较的元素中的值进行互换 再将互换后的第1个数与剩下的数据比较,直到最后。 再在第2至n个元素中,选最小数,放在第2个数组元素中。 取第2个数,与后面n-2(即3到n)个数逐个比较。 若第2个数大,则与数组元素中的值进行互换,…,直到最后。 重复以上步骤,直至在最后两个数中选取最小数,放在第n-1个数组元素中。 最后第n个元素已是最大数了。 在第i至n个元素中,选最小数并放入a(i) 的程序是: For j = i + 1 To n 将a(i)与a(i+1)~a(n)逐一比较 If a(i) a(j) Then Temp = a(i) : a(i) = a(j) : a(j) = Temp 互换 Next j然后再将i从1循环到n-1,就可构成分类(排序)程序段。 Private Sub Command1_Click()Dim Name1() As String, Score() As Single ‘动态数组声明Dim TempName As String, TempScore As SingleDim N As Integer, i As Integer, j As IntegerN = Val(InputBox(“请输入运动员人数”, “输入”))ReDim Name1(N), Score(N) ’根据人数动态定义数组的大小List1.Clear: List2.Clear ‘清除两个列表框中数据For i = 1 To N 输入姓名和成绩,放入左列表框 Name1(i) = InputBox(请输入第 i 位运动员姓名, 姓名) Score(i) = Val(InputBox(请输入第 i 位运动员成绩, 成绩)) List1.AddItem Name1(i) Score(i), 0 Next i For i = 1 To N - 1 开始按成绩从小到大排序 For j = i + 1 To N If Score(i) Score(j) Then 同时交换姓名和成绩 TempName = Name1(i): Name1(i) = Name1(j): Name1(j) = TempName TempScore = Score(i): Score(i) = Score(j): Score(j) = TempScore End If Next j Next i For i = 1 To N 将排序后数据及名次放入右列表框 List2.AddItem i Name1(i) Score(i) Next i End Sub 7.3.1 如何声明一维数组 只有一个下标的数组,称为一维数组。 使用n(1≤n≤16)个下标的数组,称为n维数组。 数组在使用前必须先声明。格式: Dim 数组名(下标说明) [As类型名] [,数组名(下标说明) [As数据名]] … 说明: 数组名的命名方式与变量名一样,但不能和简单变量名重名。 下标说明又称维定义符,定义了这个维的大小。 它有两种表示形式: 上界 下界 To 上界 下界和上界必须使用数值型常量表达式 下界和上界表示数组元素的下标的范围 在缺省状态下,起始下标(下界值)为0 Dim A(50),表示数组A有51个元素,即A(0)、A(1)、…、A(50)。 Dim B(4 to
您可能关注的文档
- 第6章几何精度设计及表面精度设计.ppt
- 第6课 六一居士传.ppt
- 第6课 同窗之缘.ppt
- 第6课 雅典城邦的民主政治 实际用.ppt
- 第6课 古代世界的战争与征服(普通班).ppt
- 第6课 当你老了.ppt
- 第6课 雅典城邦的民主政治 - 副本.ppt
- 第6课-为坚强喝彩-第2框-钢铁是这样炼成的.ppt
- 第6课-阿长与《山海经》.ppt
- 第6课 辛亥革命与中华民国的建立.ppt.ppt
- 【西班牙投资促进局】英文2024年西班牙农业食品技术873mb.pptx
- 【中国农业大学】2024北京市高校食堂食物浪费现状及转型策略报告732mb.pptx
- 【联合国粮食及农业组织】传粉者挑战徽章训练手册中18228mb.pptx
- 【联合国粮食及农业组织】粮食和农业植物遗传资源种质库标准实施实用指南—种质库正常型种子保存8117mb.pptx
- 【世界银行】加强巴伊亚州的农业支持:建立有竞争力、绿色和包容性的农业食品部门的政策2025643mb.pptx
- 【FAO】2024年粮食及农业状况报告.pptx
- 20242025年互联网农业市场现状调研及前景趋势预测报告1081mb.pptx
- 20242025年现代农业市场现状调研及前景趋势预测报告1141mb.pptx
- 辽宁省首饰产品质量监督抽查实施细则.docx
- 数字农业产业项目整体解决方案9126mb.pptx
最近下载
- 古代画中的仕女图10幅.pdf VIP
- 高校教师岗前培训题库高等教育学.pdf VIP
- 2024年新高考全国Ⅰ卷数学试卷试题真题答案详解(精校打印).docx VIP
- 苏科版九年级上册物理课件 二、电路连接的基本方式 2节 电路连接的基本方式.pptx VIP
- T_CCTAS 157-2024 陆路交通基础设施隧道智能设计数字化技术规范.docx
- 中心静脉导管并发症处理.pptx VIP
- 52个奥数解题方法.pdf VIP
- 2024年新人教版英语三年级上册课件 Unit 4 Part A 第1课时.pptx VIP
- 监测设备、报警仪器和辐射防护用品登记表.docx VIP
- 22rum猜想想要读写快还是存储省又三选二.pdf VIP
文档评论(0)