- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
测绘程序设计与应用数组概念主讲教师:吴迪
数组概念Section在测绘工程实际应用中,经常要进行批量数据处理。比如观测的碎部点数量、边长数量、水准数据等。单个变量来存储这类数据几乎不可能,因此必须引入数组。数组不是一种数据类型,而是一组相同类型变量的集合。在程序中使用数组的最大优势是用一数组名代表逻辑上相关的一批数据,用下标表示该数组中的各个元素。
我们首先来看一个例子,求一个班100名学生某门课的平均成绩。显然,我们不能去定义100个简单变量解决这个问题。但是,我们可以结合循环结构用一个简单变量来设计程序,程序段如下:但是,因为存放学生成绩的变量fs是一个简单变量,它只能存放一个学生的成绩,而无法把100名学生的成绩全部保存起来。因此,如果接下来要对这100名学生的成绩再作其他处理,如统计不及格学生人数或统计高于平均分的人数,就要再重复输入100名学生的成绩。显然,这样做工作量大而且效率低下。DimSumasintegerDimfsasintegerDimpjasSingleDimiAsIntegersum=0Fori=1To100fs=InputBox(输入第+Str(i)+位学生的成绩)sum=sum+fsNextipj=sum/100
由此,VB引入了数组,即用一批具有相同名字、不同下标的变量来存放一组数据。在VB中,把用一个统一的名称表示的且按顺序排列的一组变量称为数组。因此,用数组解决上例中的问题的程序段如下:Dimfs(1To100)AsSingleDimsumasintegerdimpjAsSingleDimiAsIntegersum=0Fori=1To100fs(i)=InputBox(输入第+Str(i)+位学生的成绩)sum=sum+fs(i)Nextipj=sum/100若要再求低于平均分的学生人数,可接着写如下语句:num=0Fori=1To100Iffs(i)pjThennum=num+1Nexti
数组命名规则:数组应当先定义后使用。定义中要声明数组名、类型、维数及数组的大小。数组中的变量称为数组元素,每一个数组元素可用下标来标示它们,因此数组元素又称为下标变量。数组命名规则与简单变量命名规则相同(中规中矩、见名知义)下标变量中的下标必须用括号括起来下标必须是整数,可以是常亮、变量、表达式或下标变量(定义静态数组时,下标必须是常量),是确定、唯一值即可下标的最大值和最小值分别为数组的上界和下界,元素个数=上界-下界+1。给一组数据统一取的名称为数组名。可以用数组名及下标组成一个下标变量名,用下标变量名可以唯一地识别一个数组的元素。比如x(2)表示名称为x的数组中顺序号为3的那个数组元素(若下标的下界是0)。合法数组:x(6)y(3,8),z(n),w(n+1)‘n=2
形式:在VB中有两种形式的数组:静态数组:数组定义后的大小是固定的,即数组元素的个数固定不变。动态数组:大小在运行时可以改变类型:以上两种形式的数组内部所存储的数据又有多种类型,因此相应的数组也有多种类型。可以声明任何基本数据类型的数组,但是一个数组中所有的元素应该具有相同的类型,一个数组中尽量只存储某一类型的数据。比如边长、角度、坐标等,应用不同的数组分别存储。维数:数组的维数也就是定义数组时下标的个数。如果只用一个下标就能确定一个数组元素在数组中的位置,就称为一维数组。如果要用两个或多个下标才能确定一个数组元素在数组中的位置,则称为二维数组或多维数组。VB中的数组最多可以有60维。
谢谢!
您可能关注的文档
- 识别武器、危险物质和装置课件讲解.pptx
- 实训12 招聘单位定位数据采集课件讲解.pptx
- 实训13 招聘单位定位数据转换课件讲解.pptx
- 示波器的工作原理课件讲解.ppt
- 示波器的使用 (1)课件讲解.ppt
- 世界技能赛文化课件讲解.pptx
- 试块——学生制作课件讲解.ppt
- 视频监控系统的发展课件讲解.pdf
- 是谁第一个发现了咖啡课件讲解.ppt
- 室外设备配线图识读1.8课件讲解.ppt
- 中考历史 2024年江苏省盐城市两校联考中考历史三模试卷.pdf
- 中考历史 2024年云南省昭通市永善县中考历史一模试卷.pdf
- 初中历史 人教部编版练习题 2023-2024学年河北省沧州市泊头市八年级(上)期中历史试卷.pdf
- 初中历史 人教部编版练习题 2023-2024学年重庆市九龙坡区九年级(上)第二次联考历史试卷.pdf
- 初中历史 人教部编版练习题 2023-2024学年广东省深圳八年级(下)期末历史试卷.pdf
- 初中历史 人教部编版练习题 2023-2024学年广西柳州市鹿寨县八年级(上)期中历史试卷.pdf
- 初中历史 人教部编版练习题 2023-2024学年湖南省常德市七年级(上)期中历史试卷.pdf
- 初中历史 人教部编版练习题 2023-2024学年四川省绵阳市江油市校级联考八年级(上)质检历史试卷.pdf
- 初中历史 人教部编版练习题 2023-2024学年辽宁省营口市大石桥市八校七年级(上)月考历史试卷(12月份).pdf
- 初中历史 人教部编版练习题 2023-2024学年安徽省黄山市休宁县八年级(上)期中历史试卷.pdf
文档评论(0)