【php精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了php精品源码-【精品】第5章数组 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第5章 数组 第5章 数组【本章导读】 在现实生活中,存在着各种各样的数据。
有些数据之间没有太多的内在联系,用简单变量就可以进行存取和处理。
第四章中我们用到的变量都属于这种情况。
但是,在实际工作中,常常会遇到大批的有着内在联系的数据需要处理,例如,学生成绩的统计、人口普查的数据处理、农业实验观测值等等。
如果仍然用简单变量来存取和处理,不仅很不方便,几乎没有办法处理,有时甚至是不可能处理的。
针对这个问题,我们需要引入一个重要的概念——数组来解决。
2 第5章 数组【本章要点】数据数组控件数组常用算法 3 5.1 数组的概念5.1.1 数组和数组元素数组由下标变量名和圆括号组成。
括号中有一个下标时,叫做一维下标变量, 例如:S1, S10括号中有两个下标时,叫做二维下标变量, 例如:A12。
括号中有三个下标时,叫做三维下标变量, 例如:C122等。
4 5.1 数组的概念 5.1.2 数组说明语句1. 数组说明语句的格式Dim a1 To a2 , b1 To b2 ,… As 或者Dim a1 To a2 , b1 To b2 ,… Visual Basic还允许用Option Base 来指明下界是 0 还是 1。
具体的格式为:Option Base 0 数组的下界是 0Option Base 1 数组的下界是 1 5 5.1 数组的概念 5.1.2 数组说明语句2. 功能该语句能为数组定义维数、每维的上界值、下界值和数组的类型。
6 5.1 数组的概念 5.1.3 数组赋值函数 函数Array被叫做数组赋值函数。
1.格式为: 数组变量名=Array常量列表 2. 功能 该函数的功能就是将常量列表中的常量依次赋给一个一维数组的对应元素。
3. 说明: 格式中的数组变量应该被定义为变体变量; 数组的上下界值可以通过LBound和UBound函数得到。
7 5.1 数组的概念 5.1.4 动态数组 创建动态数组,可以按照以下步骤执行:(1)和普通数组的声明一样使用Dim语句给数组赋予一个空维数表。
(2)使用时用ReDim语句重新分配数组的实际元素个数。
ReDim语句的具体语法格式如下:ReDim Preserve As 类型 8 5.1 数组的概念 5.1.4 动态数组说明:1)ReDim语句用来定义或重定义动态数组的大小。
2)在执行ReDim语句时,如果使用了Preserve关键字,则在重定义数组最末维的大小同时仍保留数组中的原有内容;如果未使用Preserve关键字,则数组中存放的所有当前值就会消失。
9 5.1 数组的概念例5.2 编写程序,将输入的10个数据按照输入的顺序逆向输出。
分析:假定输入的是数值型数据。
按照其输入的顺序,分别用D1,D2,D3,…,D10表示。
输出时,反过来D10,…,D3,D2,D1即可。
10 5.1 数组的概念例5.2 编写程序,将输入的10个数据按照输入的顺序逆向输出。
11 5.1 数组的概念例5.2 编写程序,将输入的10个数据按照输入的顺序逆向输出。
程序源代码如下:Option ExplicitOption Base 1Dim D1 To 10 As SinglePrivate Sub cmdInput_Click Dim I For I 1 To 10 DI ValInputBox 输入数据 txtInput.Text txtInput.Text DI Next IEnd Sub 12 5.1 数组的概念例5.2 编写程序,将输入的10个数据按照输入的顺序逆向输出。
程序源代码如下:Private Sub cmdOutput_Click Dim I For I 10 To 1 Step -1 txtOutput.Text txtOutput.Text DI Next IEnd Sub 13 5.2 控件数组 5.2.1 控件数组的概念 特点: 1.具有相同的控件名即控件数组名,并按照下标索引号(Index,相当于一般数组的下标)来识别各个控件。
2.控件数组中的控件具有相同的一般属性。
3.所有控件共用相同的事件过程。
14 5.2 控件数组5.2.2 控件数组的建立建立控件数组有三种方法:1. 给控件起相同的名称。
2. 将现有的控件复制并粘贴到窗体、框架或图片框上。
3. 将控件的Index属性值改为一个整数032 767。
15 5.2 控件数组 5.2.3 控件数组的使用 例5.1 按下图设计窗体,其中单选按钮(共5个)构成控件数组,要求当单击某个单选按钮时,能够改变文本框中文字的大小。
16 5.2 控件数组 5.2.3 控件数组的使用 例5.1(1)在窗体中设计控件数组Option1,其中包含5个单选按钮对象。
17 5.2 控件数组 5.2.3 控件数组的使用 例5.1Private Sub Form_Load ‘窗体加载时,选定第一个单选按钮 optFont0.Value True ‘设定文本框中的字号 txtResult.FontSize optFont0.CaptionEnd SubPrivate Sub optFont_ClickIndex As Integer txtResult.FontSize optFontIndex.CaptionEnd Sub 18 5.3 程序举例 例5.3 产生10个互相不等的在0,50之间的随机整数。
分析:若只产生10个随机整数,只需用循环控制即可。
而现在要求10个数据互不相等,因此对每产生的一个数据都要与前面已产生过的数据一一比较,只有当该数据与前面所有数据全部不等时,该数据才能被保留下来。
我们可以利用随机函数产生0,50之间的随机整数。
产生A,B区间的随机整数的公式为: IntAB-A1Rnd 19 5.3 程序举例 例5.3 解法1:Private Sub cmdStart_Click Dim A1 To 10 As Integer Dim I J For I 1 To 10Re: AI Int10 50 - 10 1 Rnd For J 1 To I - 1 If AI AJ Then GoTo Re Next J Next I For I 1 To 10 lblResult.Caption lblResult.Caption AI Next IEnd Sub 20
上一篇:
PHP中关于Oracle存储过程的应用介绍
下一篇:
恋沫