第7章 数 组 第七章 本章要点: >数组的基本概念 数 >数组的定义 组 >数组的操作(输入、输出、删除等) >数组应用举例 >控件数组 1 193
第 七 章 数 组 1 数 组 本章要点: ➢数组的基本概念 ➢数组的定义 ➢数组的操作(输入、输出、删除等) ➢数组应用举例 ➢控件数组 第7章
7.1数组的基本概念 前面的各种问题中,一般只涉及少量的数据, 这些数据使用简单变量就可以很方便地进行存取 第七章 或处理。但是,在实际问题中往往会有大量相关 的数据需要处理。例如,要处理全校3000个学生 的数学成绩,如果使用简单变量,就要引入3000 个不同的变量来存储这些数据。这样显然太繁琐, 数 如果数据量再大,采用这种处理几乎是难以做到 的。另外,这种数据除了量比较大以外,各数据 组 在整组数中的位置是明确的,即数据是有序的。 这种顺序使用简单变量难以体现,而使用本章要 介绍的数组,在多数场合可以很方便地处理这种 大量的性质相同的有序数。 2
第 七 章 数 组 2 7.1 数组的基本概念 前面的各种问题中,一般只涉及少量的数据, 这些数据使用简单变量就可以很方便地进行存取 或处理。但是,在实际问题中往往会有大量相关 的数据需要处理。例如,要处理全校3000个学生 的数学成绩,如果使用简单变量,就要引入3000 个不同的变量来存储这些数据。这样显然太繁琐, 如果数据量再大,采用这种处理几乎是难以做到 的。另外,这种数据除了量比较大以外,各数据 在整组数中的位置是明确的,即数据是有序的。 这种顺序使用简单变量难以体现,而使用本章要 介绍的数组,在多数场合可以很方便地处理这种 大量的性质相同的有序数
7.1.1数组与数组元素 >定义:一组性质相同的有序的数 例如,全班40名同学的英语成绩: 第七章 G(1)G(2)G3).G(40) 所有班级(如6个班,每班40人)同学的英语成绩: 表示1:G(1)G(2)G3).G(240) 数 表示2:G(1,1)G(1,2).G1,40) 组 G(2,1)G2,2).G2,40) G(6,1)G(6,2).G(6,40) 193
第 七 章 数 组 3 7.1.1 数组与数组元素 ➢定义: 一组性质相同的有序的数 例如, 全班40名同学的英语成绩: G(1) G(2) G(3) . G(40) 所有班级(如6个班,每班40人)同学的英语成绩: 表示1: G(1) G(2) G(3) . G(240) 表示2: G(1,1) G(1,2) . G(1,40) G(2,1) G(2,2) . G(2,40) . G(6,1) G(6,2) . G(6,40)
例:矩阵 b11 b12 b13 第七章 b21 b22 b23 b31 b32 b33 数 矩阵中各元素b11-b33可表示成: 组 B(1,1)B(1,2)B(1,3) B(2,1)B(2,2)B(2,3) B(3,1)B(3,2)B(3,3)
第 七 章 数 组 4 例: 矩阵 3 1 3 2 3 3 2 1 2 2 2 3 1 1 1 2 1 3 b b b b b b b b b 矩阵中各元素b11-b33可表示成: B(1,1) B(1,2) B(1,3) B(2,1) B(2,2) B(2,3) B(3,1) B(3,2) B(3,3)
>数组名:一组数用一个统一的名称表示。 >数组元素下标变量):数组中的每一个元素 表示成:数组名下标) 第七章 下标的取值可以是常量、变量、表达式 如:G(8) B①) C(3+K 下标还可以是下标变量 数 如:A(A(⑤)令A(⑤)=4则A(A(⑤)=A(4) 组 >每个数组元素用来保存一个数据,其使用 与简单变量类似。 例如,G(8)=87 表示给数组元素G(8)赋值。 193 5
第 七 章 数 组 5 ➢数组名:一组数用一个统一的名称表示。 ➢数组元素(下标变量): 数组中的每一个元素 表示成: 数组名(下标) 下标的取值可以是常量、变量、表达式 如: G(8) B(I) C(3+K) 下标还可以是下标变量 如: A(A(5)) 令A(5)=4 则 A(A(5))=A(4) ➢每个数组元素用来保存一个数据,其使用 与简单变量类似。 例如,G(8)=87 表示给数组元素G(8)赋值
注意: >要用圆括号把下标括起来 第七章 例如,将X(8)表示成: X8、X{8,、或X8都是错误的。 >下标必须是整数,否则将被自动四舍五 数 入为整数。 组 >下标的最小取值称为下界,下标的最大 取值称为上界。数组元素的下标必须在 其下界和上界之间,否则将会出错。 6
第 七 章 数 组 6 注意: ➢要用圆括号把下标括起来 例如,将X(8)表示成: X[8]、X{8}、或X8都是错误的。 ➢下标必须是整数,否则将被自动四舍五 入为整数。 ➢下标的最小取值称为下界,下标的最大 取值称为上界。数组元素的下标必须在 其下界和上界之间,否则将会出错
7.1.2数组的维数 数组的维数:下标个数 维数组:由一个下标组成。 第七章 如A(2),C(6) 二 维数组:由两个下标组成。 如B(2,3) 数 三维数组:由三个下标组成。 如G(3,4,23) 组 三维以上的数组称为多维数组,最多60维 通常也将二维数组的第一个下标叫行下标, 第二个下标叫列下标
第 七 章 数 组 7 7.1.2 数组的维数 数组的维数:下标个数 一维数组: 由一个下标组成。 如 A(2),C(6) 二维数组: 由两个下标组成。 如 B(2,3) 三维数组: 由三个下标组成。 如 G(3,4,23) 三维以上的数组称为多维数组,最多60维 通常也将二维数组的第一个下标叫行下标, 第二个下标叫列下标
7.2数组的定义 >数组在使用之前必须先定义(声明)。 >定义数组的目的是为数组分配存储空间, 第七章 数组名即为这个存储空间的名称,而数组 元素即为存储空间的每一个单元。 > 每个单元的大小与数组的类型有关。 数 例如,定义某数组X为整型(Integer)数 组,共有10个元素,则每个元素占2个字节, 组 则所有数组元素占20个字节。 >按数组占用存储空间的方式不同,分为两 种数组:静态数组和动态数组。两种数组 的定义方法不同,使用方法也略有不同
第 七 章 数 组 8 7.2 数组的定义 ➢数组在使用之前必须先定义(声明)。 ➢定义数组的目的是为数组分配存储空间, 数组名即为这个存储空间的名称,而数组 元素即为存储空间的每一个单元。 ➢每个单元的大小与数组的类型有关。 例如,定义某数组X为整型(Integer)数 组,共有10个元素,则每个元素占2个字节, 则所有数组元素占20个字节。 ➢按数组占用存储空间的方式不同,分为两 种数组:静态数组和动态数组。两种数组 的定义方法不同,使用方法也略有不同
7.2.1静态数组的定义 1.格式 PublicPrivateDim数组名(维数定义) 第七章 [As类型],. 2.功能 声明数组名称、维数、维大小、类型。 数 为数组分配存储空间。 组 例:定义数组G保存全班40名同学的英语成绩 Dim G(1 To 40)As Integer 例:定义数组B,保存3行3列的矩阵的各元素 Dim B(1 To 3,1 To 3)
第 七 章 数 组 9 7.2.1 静态数组的定义 1. 格式 Public|Private|Dim 数组名(维数定义) [As 类型],. 2. 功能 声明数组名称、维数、维大小、类型。 为数组分配存储空间。 例:定义数组G保存全班40名同学的英语成绩 Dim G( 1 To 40) As Integer 例:定义数组B,保存3行3列的矩阵的各元素 Dim B(1 To 3, 1 To 3)
3.说明 1)Public Private Dim: >在标准模块的通用声明段使用Public语 第七章 句建立一个全局级数组; >在模块的通用声明段使用Private语句或 Dim语句建立一个模块级数组; 数 >在过程中用Dim语句建立一个过程级数 组 组。 2) 数组名:需遵循变量命名约定。 3) “维数定义”: [下界1Tol上界1,下界2To上界2,·
第 七 章 数 组 10 3. 说明 1) Public|Private|Dim: ➢在标准模块的通用声明段使用Public语 句建立一个全局级数组; ➢在模块的通用声明段使用Private语句或 Dim语句建立一个模块级数组; ➢ 在过程中用Dim语句建立一个过程级数 组。 2)数组名:需遵循变量命名约定。 3)“维数定义”: [下界1 To] 上界1,[下界2 To] 上界2