静态数组及其声明10剖析

上传人:我** 文档编号:117860668 上传时间:2019-12-11 格式:PPT 页数:26 大小:589KB
返回 下载 相关 举报
静态数组及其声明10剖析_第1页
第1页 / 共26页
静态数组及其声明10剖析_第2页
第2页 / 共26页
静态数组及其声明10剖析_第3页
第3页 / 共26页
静态数组及其声明10剖析_第4页
第4页 / 共26页
静态数组及其声明10剖析_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《静态数组及其声明10剖析》由会员分享,可在线阅读,更多相关《静态数组及其声明10剖析(26页珍藏版)》请在金锄头文库上搜索。

1、浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 第五章 数 组 数组定义及引用方法,与数组有关的一些常用算法 本章要求: 重点 : 1.掌握数组的概念 2.掌握数组(一、二维)的定义及其引用, 3.掌握控件数组的建立及使用。 4. 掌握与数组有关的常用算法,如排序、查找、插入等。 难点 : 与数组有关的一些常用算法 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 输入10个数,输出它们的平均值及大于平均值 的那些数? 引例: 输入 A 当 NAve T

2、hen Print A1 IF A2Ave Then Print A2 IF A3Ave Then Print A3 IF A4Ave Then Print A4 . 实际程序是不能这样写 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 引例: 思考: 如果能使用Ai ( i=1,2,.10 ) 的形式? 使用循环来写程序 VB中表示下标变量就是通过定义数组来实现的。 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 5.1 概 述 数组的概念:数组并不

3、是一种数据类型,而是 一组相同类型数据的集合。用一个统一的名字(数 组名)代表逻辑上相关的一批数据,每个元素用下 标变量来区分;下标变量代表元素在数组中的位置 。 VB中数组的表示形式: A(1), A(10) 一维数组 X(1,1), X(2,10) 二维数组 Y(0,0,0), Y(1,2,5) 三维数组 第五章 数 组 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 Visual Basic中的数组分类: 按数组的大小(元素个数)是否可以改变来分为: 定长数组、动态(可变长)数组。 按元素的数据类型可分为: 数值型数

4、组、字符串数组、逻辑数组(boolean)、 日期型数组、变体数组等(variant)、 对象数组(object)。 按数组的维数可分为: 一维数组、二维数组、多维数组。 5.1 概 述 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 一维数组形式: Dim 数组名(to)As 或: Dim 数组名(to) 例:Dim a(1 to 10) As Integer 声明了a数组有10个元素 1是下标的下界 10是下标的上界 数组元数的数据类型 与上面声明等价形式: Dim a%(1 to 10) 5.2.1 一维数组的声明

5、浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 说明: 1数组名的命名规则与变量的命名相同。 2数组的元素个数:上界-下界+1。 3缺省为0,若希望下标从1开始,可在模块的通 用部分使用Option Base语句将设为1。其使用格式是: Option Base 0|1 后面的参数只能取 0 或 1 例如: Option Base 1 将数组声明中缺省下标设为 1 5.2.1 一维数组的声明 4和不能使用变量,必须是常量,常量可 以是直接常量、符号常量,一般是整型常量。 浙江科技学院教信系计算机基础教学网站:www.Goit

6、.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 5如果省略As子句,则数组的类型为变体类型。 6数组中各元素在内存占一片连续的存储空间。 5.2.1 一维数组的声明 Dim N As Integer N=Val(InputBox(“Enter N=?”) Dim A(N) As Integer A(0)A(1 ) A(2 ) A(n). 一维数组在内存中存放的顺序 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 使用形式: 数组名(下标) 其中:下标可以是整型变量、常量或表达式。 例如: 设有下面的数组定

7、义: Dim A(10) As Integer ,B(10) As Integer 则下面的语句都是正确的。 A(1)=A(2)+B(1)+5 取数组元素运算 A(i)=B(i) 下标使用变量 B(i+1)=A(i+2) 下标使用表达式 第五章 数 组 5.2.2 一维数组元素的引用 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 1. 可通过循环给数组元素的初值 For i = 1 To 10 A数组的每个元素值为1 A(i)=1 Next i 2. 数组的输入 第五章 数 组 5.2.3 一维数组的基本操作 浙江科技学

8、院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 3. 求数组中最大元素及所在下标 第五章 数 组 5.2.3 一维数组的基本操作 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 4. 将数组元素倒置 5.2.3 一维数组的基本操作 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 数据的排序就是将一批数据由小到大(升序)或由 大到小(降序)进行排列。常用的有选择法、冒泡法。 1选择法排序 75

9、3468 91 算法 (升序 ) ( 设有n个数,存放在数组A(1).A(n)中) 1)第1遍:从中选出最小的数,与第 1个数交换位 置; (演示) 第五章 数 组 5.2.4 一维数组应用举例数据排序 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 2)第2遍:除第1 个数外,其余n-1个数中选最小的 数,与第2个数交换位置; (演示) 753468 9 1 7 1 3)依次类推,选择了n-1次后,这个数列已按升 序排列。 第五章 数 组 5.2.4 一维数组应用举例数据排序 浙江科技学院教信系计算机基础教学网站:www

10、.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 选择法排序算法的流程图: 第五章 数 组 5.2.4 一维数组应用举例数据排序 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 选择法排序(升序)的VB程序: 思考:如果按降序排,程序如何修改 ? 第五章 数 组 5.2.4 一维数组应用举例数据排序 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 2冒泡法排序(升序) 算法 :(将相邻两个数比较,大数交换到后面) 1)第 1

11、趟:将每相邻两个数比较,大数交换到 后面,经n-1次两两相邻比较后,最大的数已交换到 最后一个位置。 5.2.4 一维数组应用举例数据排序 2)第 2 趟:将前n-1个数(最大的数已在最后)按 上法比较,经n-2次两两相邻比较后得次大的数; 3)依次类推,n个数共进行n-1趟比较, 在第j趟中要进行n-j次两两比较。 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 冒泡法排序算法的流程图: 第五章 数 组 5.2.4 一维数组应用举例数据排序 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.

12、2 5.3 5.4 5.5 小结 作业 冒泡法排序(升序)程序: 第五章 数 组 5.2.4 一维数组应用举例数据排序 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 5.3 二维数组及多维数组 5.3.1 二维数组的声明 声明格式如下: Dim 数组名( to , to ) As 其中的参数与一维数组完全相同。 例如:Dim a(2,3) As Single 二维数组在内存的存放顺序是“先行后列”。例如数组a 的各元素在内存中的存放顺序是: a(0,0)a(0,1)a(0,2)a(0,3)a(1,0)a(1,1)a(1,

13、2) a(1,3)a(2,0)(2,1)a(2,2)a(2,3) 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 5.3.2 二维数组的引用 引用形式: 数组名(下标1,下标2) 例如: a(1,2)=10 a(i+2,j)a(2,3)*2 在程序中常常通过二重循环来操作使用二维数组元素。 5.3.3 二维数组的基本操作 1. 二维数组数据的输入 2. 求最大元素及其所在的行和列 3. 计算两矩阵相乘 4. 矩阵的转置 5.3 二维数组及多维数组 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1

14、5.2 5.3 5.4 5.5 小结 作业 1. 二维数组数据的输入 Const N=4, M=5, L=6 Dim a(1 to N,1 to M) As Integer, i%, j%,k% 1. 给二维数组a输入数据的程序段如下: 5.3 二维数组及多维数组 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 2. 求最大元素及其所在的行和列 用变量max存放最大值,row,col存放最大值所在行列号 5.3 二维数组及多维数组 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 目录5.1 5.2 5.3 5.4 5.5 小结 作业 5.3.5 多维数组的声明和引用 定义多维数组的格式如下: Dim 数组名( to , to ,) As 例如: Dim a(5,5,5)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号