计算机高职专业VB知识要点005 VB中一维数组、二维数组,如何声明?如何使用?数组特性和数据重组思想

简介: 计算机高职专业VB知识要点005 VB中一维数组、二维数组,如何声明?如何使用?数组特性和数据重组思想

什么是数组?

1.控件数组 2.数值  3.文本字符串  4.布尔值 等等

一组具有类似功能的数据类型的一组元素,每一个元素都是一个变量。这一组元素成为数组。

举例:

有一组数值要进行存储,这组数值是 5、3、8、21

想要将这组数据存储到内存中,就必须要声明变量。

四个变量a,b,c,d

数值类型的变量声明:

dim a as integer

dim b as integer

dim c as integer

dim d as integer

第二种声明

dim a%,b%,c%,d%

a=5

b=3

c=8

d=21

数组的特性:

1.索引默认从0开始。我们也可以认为让它表示从1开始,使用代码option base 1

2.每一个数组元素,都是一个变量

数组名称为a为 a(3)构成元素是a(0)、a(1)、a(2)、a(3)

dim a(3) as integer

dim a%(3)

a(0)=5

a(1)=3

a(2)=8

a(3)=21

扩展:声明二维数组 a(2,3)

实际上声明了如下元素:

a(0,0) a(0,1) a(0,2) a(0,3)

a(1,0) a(1,1) a(1,2) a(1,3)

a(2,0) a(2,1) a(2,2) a(2,3)

数组重组1解题思路:

1.遍历20个数,统计到索引为0-9的数组中

2.根据统计的个数情况,按照索引元素遍历输出,统计了多少个就输出多少次

软件设计界面:

39c70dca77bf1f8661348b5cf92e033f.png

源代码分享:

通用中的全局变量

Option Explicit
Dim x(1 To 20)

随机数产生源码

Dim i%
Text1.Text = ""
Randomize
For i = 1 To 20
  x(i) = Int(Rnd * 10) ' x(i) = (1)
  Text1.Text = Text1.Text & x(i) & " "
Next i


数据重组源码,统计每个随机数产生的个数,然后按照从小到大的顺序输出这些数。

Dim i%, k%, j%, a%(9)
Text2.Text = ""
For i = 1 To 20
    k = x(i)
    a(k) = a(k) + 1 'a(k) = (2)
Next i
For i = 0 To 9
  If a(i) <> 0 Then
      'For j = 1 To (3)
        ' Text2.Text = (4)
      For j = 1 To a(i)
         Text2.Text = Text2.Text & i & " "
      Next j
  End If
Next i
相关文章
|
7月前
|
存储 编译器 C++
第四章:C++中的数组
第四章:C++中的数组
43 1
|
7月前
|
存储 C语言
探索顺序表:数据结构中的秩序之美(c语言实现常见功能接口)
探索顺序表:数据结构中的秩序之美(c语言实现常见功能接口)
76 0
|
7月前
|
存储 算法 Serverless
第六章:数组
第六章:数组
81 0
|
算法 C语言
【C语言数据结构】模拟·顺序表·总项目实现
我在上一篇博客中,详细讲解啦每一个函数的实现思路和代码展现,在这一篇博客中,我将像是做项目一样,去实现顺序表的总体实现。
|
Serverless C语言
头歌C语言实训项目-数组、指针和函数综合编程练习
头歌C语言实训项目-数组、指针和函数综合编程练习
330 0
|
存储 NoSQL API
【Redi设计与实现】第六章:整数集合
【Redi设计与实现】第六章:整数集合
【Redi设计与实现】第六章:整数集合
计算机高职专业VB知识要点004 VB基础知识,符号\/:;&等与函数区分,常用数据类型,dim与static及强制声明
计算机高职专业VB知识要点004 VB基础知识,符号\/:;&等与函数区分,常用数据类型,dim与static及强制声明
|
存储 人工智能 C#
C语言高级教程-C语言数组(七):数组综合实例之井字棋游戏问题
C语言高级教程-C语言数组(七):数组综合实例之井字棋游戏问题
C语言高级教程-C语言数组(七):数组综合实例之井字棋游戏问题
计算机高职专业VB知识要点003 VB基础知识,案例:逐行输出
计算机高职专业VB知识要点003 VB基础知识,案例:逐行输出
计算机高职专业VB知识要点003 VB基础知识,案例:逐行输出
|
算法 容器
面向对象程序设计(荣誉)实验二 vector
面向对象程序设计(荣誉)实验二 vector
121 0