vb60高清教程系列 第05章 数组(共九章).pdf

vb60高清教程系列 第05章 数组(共九章).pdf

ID:52786317

大小:1.11 MB

页数:33页

时间:2020-03-30

vb60高清教程系列 第05章 数组(共九章).pdf_第1页
vb60高清教程系列 第05章 数组(共九章).pdf_第2页
vb60高清教程系列 第05章 数组(共九章).pdf_第3页
vb60高清教程系列 第05章 数组(共九章).pdf_第4页
vb60高清教程系列 第05章 数组(共九章).pdf_第5页
资源描述:

《vb60高清教程系列 第05章 数组(共九章).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章数组5.1概述数组的概念:数组并不是一种数据类型,而是一组相同类型数据的集合。用一个统一的名字(数组名)代表逻辑上相关的一批数据,每个元素用下标变量来区分;下标变量代表元素在数组中的位置。其表示形式:A(1),A(10)X(1,1),X1(1,10),X(2,10)Y(0,0,0),Y(1,2,5)VisualBasic中的数组,按不同的方式可分为以下几类:Ø按数组的大小(元素个数)是否可以改变来分为:定长数组、动态(可变长)数组。Ø按元素的数据类型可分为:数值型数组、字符串数组、日期型数组、变体数组等。Ø按数组的维数可分为:一维数组

2、、二维数组、多维数组。Ø对象数组:菜单对象数组、控件数组。5.2一维数组5.2.1一维数组的声明形式:Dim数组名([<下界>to]<上界>)[As<数据类型>]或:Dim数组名[<数据类型符>]([<下界>to]<上界>)例:Dima(1to10)AsInteger‘声明了a数组有10个元素数组元数的数据类型1是下标的下界10是下标的上界与上面声明等价形式:Dima%(1to10)说明:1.数组名的命名规则与变量的命名相同。2.数组的元素个数:上界-下界+1。3.缺省<下界>为0,若希望下标从1开始,可在模块的通用部分使用OptionBa

3、se语句将设为1。其使用格式是:OptionBase0

4、1'后面的参数只能取0或1例如:OptionBase1'将数组声明中缺省<下界>下标设为14.<下界>和<上界>不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。5.如果省略As子句,则数组的类型为变体类型。6.数组中各元素在内存占一片连续的存储空间,一维数组在内存中存放的顺序是下标大小的顺序,如图5-1所示:5.2.2一维数组元素的引用使用形式:数组名(下标)其中:下标可以是整型变量、常量或表达式。例如:设有下面的数组B(10)AsInteger则下面的语句都是

5、正确的。A(1)=A(2)+B(1)+5'取数组元素运算A(i)=B(i)'下标使用变量B(i+1)=A(i+2)'下标使用表达式5.2.3一维数组的基本操作1.可通过循环给数组元素的初值Fori=1To10'A数组的每个元素值为1A(i)=1Nexti2.数组的输入Fori=1To4Forj=1To5sc(i,j)=InputBox("输入sc("&i&","&j&")的值")NextjNextI3.数组的输出输出如下图所示的下三角数据Dimsc(5,5)AsInteger,i%,j%Fori=1To5Forj=1Toisc(i,j)=i

6、*5+jPrintsc(i,j);"";NextjPrint'换行NextI4.求数组中最大元素及所在下标DimMaxAsInteger,iMaxAsIntegerMax=A(1):iMax=1Fori=2To10IfA(i)>MaxThenMax=A(i)iMax=iEndIfNextI5.将数组元素倒置Fori=1To102t=A(i)A(i)=A(10-i+1)A(10-i+1)=tNextI例5.15.2.4一维数组的应用一、分类统计例5.2在例5.1中如果还要统计0~9,10~19,20~20,….80~89,90~99分数段及

7、100分的学生人。则可另用数组bn来存各分数段的人数,并用bn(0)存0~9分的人数,bn(1)存10~19分的人数,…bn(9)存90~99分的人数,bn(10)存100分的人数。二、排序问题1.选择法排序算法思想:1)对有n个数的序列(存放在数组a(n)中),从中选出最小(升序)或最大(降序)的数,与第1个数交换位置;2)除第1个数外,其余n-1个数中选最小或最大的数,与第2个数交换位置;3)依次类推,选择了n-1次后,这个数列已按升序排列。1.选择法排序算法思想:1)对有n个数的序列(存放在数组a(n)中),从中选出最小(升序)或最大

8、(降序)的数,与第1个数交换位置;2)除第1个数外,其余n-1个数中选最小或最大的数,与第2个数交换位置;3)依次类推,选择了n-1次后,这个数列已按升序排列。选择法排序(升序)的VB程序:Fori=1Ton-1p=iForj=i+1TonIfa(p)>a(j)Thenp=jNextjtemp=a(i)a(i)=a(p)a(p)=tempNexti2.冒泡法排序(递增)算法思想:(将相邻两个数比较,小的调到前头)1)有n个数(存放在数组a(n)中),第一趟将每相邻两个数比较,小的调到前头,经n-1次两两相邻比较后,最大的数已“沉底”,放在最

9、后一个位置,小数上升“浮起”;2)第二趟对余下的n-1个数(最大的数已“沉底”)按上法比较,经n-2次两两相邻比较后得次大的数;3)依次类推,n个数共进行n-1趟比较,在第j趟中

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

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

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