测绘程序设计与应用数组概念98课件_第1页
测绘程序设计与应用数组概念98课件_第2页
测绘程序设计与应用数组概念98课件_第3页
测绘程序设计与应用数组概念98课件_第4页
测绘程序设计与应用数组概念98课件_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

测绘程序设计与应用数组概念主讲教师:吴迪数组概念Section在测绘工程实际应用中,经常要进行批量数据处理。比如观测的碎部点数量、边长数量、水准数据等。单个变量来存储这类数据几乎不可能,因此必须引入数组。数组不是一种数据类型,而是一组相同类型变量的集合。在程序中使用数组的最大优势是用一数组名代表逻辑上相关的一批数据,用下标表示该数组中的各个元素。我们首先来看一个例子,求一个班100名学生某门课的平均成绩。显然,我们不能去定义100个简单变量解决这个问题。但是,我们可以结合循环结构用一个简单变量来设计程序,程序段如下:但是,因为存放学生成绩的变量fs是一个简单变量,它只能存放一个学生的成绩,而无法把100名学生的成绩全部保存起来。因此,如果接下来要对这100名学生的成绩再作其他处理,如统计不及格学生人数或统计高于平均分的人数,就要再重复输入100名学生的成绩。显然,这样做工作量大而且效率低下。DimSumasintegerDimfsasintegerDimpjasSingleDimiAsIntegersum=0Fori=1To100fs=InputBox("输入第"+Str(i)+"位学生的成绩")sum=sum+fsNextipj=sum/100由此,VB引入了数组,即用一批具有相同名字、不同下标的变量来存放一组数据。在VB中,把用一个统一的名称表示的且按顺序排列的一组变量称为数组。因此,用数组解决上例中的问题的程序段如下:Dimfs(1To100)AsSingleDimsumasintegerdimpjAsSingleDimiAsIntegersum=0Fori=1To100

fs(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中有两种形式的数组:静态数组:数组定义后的大小是固定的,即数组元素的个数固定不变。动态数组:大小在运行时可以改变类型:以上两种形式的数组内部所存储的数据又有多种类型,因此相应的数组也有多种类型。可以声明任何基本数据类型的数组,但是一个数组中所有的元素应该具有相同的类型,一个数组中尽量只存储某一类型的数据。比如边长、角度、坐标等,应用不同的数组分别存储。维数:数组的维数也就是定义数组时下标的个数。如果只用一个下标就能确定一个数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论