网站大量收购闲置独家精品文档,联系QQ:2885784924

[vb控件数组.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[vb控件数组

第6章 数组 6.1 数组的概念 6.2 固定数组 6.3 动态数组 6.4 For Each … Next循环 6.5 控件数组 习题 6.1.1 下标变量 在数学上,我们可以用一串有序的数据a1、a2、a3、…ai、…、a100来处理100个学生的某门课程的成绩,简化为{ai}表示,这是一组类型相同的数据,每个数据在其中的顺序位置是一定的,我们把i(=1,2, 3,…,100)称为下标。 在Visual Basic中,由于程序写在一行上,而且字符一样大小,所以下标要放在小括号内。例如,上面的数据可表示为 a(1)、a(2)、a(3)、…、a(i)、…、a(100),在Visual Basic中,我们把每一个a(i)都叫做下标变量。下标变量的一般格式为:a(i)。其中a是变量名,i是下标。 关于下标变量的规定: (1)下标变量在程序中的用法和简单变量的用法一样。 (2)由于程序必须写在一行上,而且字符一样大小,所以下标要放在小括号内,如a(3)不能写成 a3,后者将被当作简单变量处理。 (3) 下标可以是常数、数值变量、算术表达式甚至下标变量。下标中如含有变量,使用前应给该变量提前赋值。例如:当i=5时,a(i)表示a(5),a(i+3) 表示a(8);如果b(3)=5,则a(b(3))表示a(5)。 (4)下标变量的下标值应该为整数,否则计算机将对下标进行自动取整。如a(3.2)将被视为a(3) ,a(-3.7)将被视为a(-4)。 6.1.2 数组的概念 数组是由一系列具有相同变量名、相同数据类型的下标变量构成的有序排列。把一组具有相同一名字,不同下标的下标变量称为数组。 例: a(1)、a(2)、a(3)、a(4)、a(5)。 变量名就是数组名,每个下标变量称为该数组的一个数组元素。 数组的数据类型也就是该数组包含的下标变量的数据类型。在Visual Basic中,可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量,但是一个数组中的所有元素应该具有相同的数据类型,只有当数据类型为变体类型(Variant)时,各个元素能够包含不同类型的数据。 6.1.3 数组的维数 如果一个数组的元素只有一个下标,则称这个数组为一维数组。 也就是说,用一个下标便可以确定各个数组元素在数组中的位置。 如果数组中的元素,必须用两个下标才能确定所处的位置,这样的数组称为二维数组。 例如:有50个学生,每个学生有2门课程的成绩,则这些成绩可以用二维数组来表示,第i个学生第j门课程的成绩可以用a(i,j)表示。其中 i(=1,2, 3,…,50)称为行下标, j(=1,2)称为列下标。 6.1.4 数组元素的存放 数组中的各个元素在内存中的存储是按照一定的规律,占据着一片连续的存储区域。例如一维数组的存放顺序就是它的下标顺序;而多维数组的元素的存放顺序遵照下述规定:最后一个下标先变化,第一个下标最后变化(按行存放)。例如二维数组的存放顺序是:先行后列 ,即先存放第一行,然后再存放第二行,以此类推。对于一个二维数组a(m,n)中的数组元素a(i,j)在顺序存放中的序号是i*n+j。例如当下界为1时的一个二维数组a(2,3),它的存放顺序是:a(1,1),a(1,2),a(1,3),a(2,1),a(2,2),a(2,3)。 6.2 固定数组 固定数组也称为固定大小的数组,是指数组元素的个数固定不变的数组。 6.2.2 数组的应用 Private Sub Command1_Click() Dim i As Integer Dim j As Integer Static number(1 To 10) As Integer msg$ = 请输入随机数 msgtitle$ = 随机数录入 For i = 1 To 10 number(i) = InputBox(msg$, msgtitle$) Next i For i = 2 To 10 n个数进行n-1趟比较 For j = 10 To i Step -1 先将第n个和第n-1个数据进行比较, 如果a(n)a(n-1),则两个数交换位置 然后比较第n-1个和第n-2个数据; 直到第2个数据和第1个数据进行比较, 交换(2 To n) 对于n个数, 一趟应进行n-1次比较(10-1=9) If number(j) number(j - 1) Then t = number(j) number(j) = number(j - 1) number(j - 1) = t 交换 End If Next j Next i

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档