怎么输入二维数组_No.45 简单来了解二维数组

a1dacddfc4182ff643b5ab78f3cd1654.png点击上方“爱VB”  关注我们 a3837f3a2bae9c95d129231a28fe6b9c.png

数组对于初学者来说比较枯燥,我理解,因为我刚开始学的时候也是这种感受,相比之下我更愿意学看得见的东西,比如一些控件的属性,方法,怎样能让它达到我想要的效果等等,但是越往后越觉得有很多时候这些基础的知识根本不够用,这时候你再接触新的方法就会哇塞,这么方便,这么高效,数组就是其中一个。并且我个人认为,数组,排序等跟算法有关的知识才是程序的精髓,最重要的是,这是一种方法,一种思维,学会了这些,在任意一个编程语言都是通用的,甚至对生活中的一些事情都有帮助。所以请大家耐心,认真的学习这些所谓的“枯燥”的内容,我尽量讲解的通俗易懂。

上一篇文章我们了解了什么是数组(点此查看),今天趁热打铁,继续了解什么是二维数组。

昨天我们接触的是一维数组,我们简单的回顾一下:

00ce6b64d8c8251b58b430a3dcc011aa.png

a(8)这个数组有8名成员,它的第一位成员默认是从0开始,所以全部成员是从a(0)~a(7)共8名,所以在窗体上输出了8行,这就是一维数组。

二维数组在这个基础上又加了列,我们先看二维数组的声明方法:

1e3d180b7c45eeab88c8382fdd1a4df8.png

这样就代表数组a的数据有5行3列,这个数组的范围,行不会超过5,列不能超过3,excel大家都用过,我拿表格来给大家演示一下比较直观:

34a0ee7e3f72af7d7f9518add1ffb2ce.png

昨天我讲过了,数组默认第一个成员是从0开始排序,所以,1行1列的坐标是a(0,0),1行2列的坐标是a(0,1),以此类推5行3列的坐标是a(4,2),有的小伙伴在这里会懵圈,我告诉大家一个方法,二维数组也可以指定成员的下界和上界方法就是:

5d838b59d23d749a84dea89fa381e632.png

这样一来,就指定了“行”的排列顺序是从1到5,“列”的排列顺序是从1到3,同样是5行3列的数组,这次数组的成员编号就从1开始了,也就是说1行1列的坐标就是a(1,1),5行3列的坐标就是a(5,3),这样声明的二维数组用表格来表示坐标就是:

47dafcbd10e49f873c528ff9a2886835.png

这样一来就比较清晰明了,开始为什么不这样做呢,是因为什么事情都得循序渐进,一点一点来,先了解数组的特性,再进一步讲解,上来就 a (1 to 5,1 to 3) ,对于刚接触二维数组的朋友来说很不友好。

初步认识了二维数组,我们怎么给它循环赋值呢?这就需要循环嵌套了,需要两个循环变量,一个是“行”循环,一个是“列”循环:

f4a90c30db862a63475bc806e9832b20.png

运行效果:

4f69b96be05028ca8cd3a9616960cf8d.gif

这样就完成了二维数组的赋值与输出。

那么实际应用中什么情况下会用到二维数组呢?

我举一个简单的例子:

假如说有一个程序,要求我们输入5名同学的学号,数学成绩,语文成绩,并且只要输入学号就能查到这名同学的数学和语文成绩。

我们看到a(5,3)正好是5行三列,可以让每一行代表一名同学,而每一列分别代表学号,数学成绩,语文成绩,这种情况就可以用二维数组来解决,大家可以自己动手练习一下。

这种情况有一个更好的解决方法,我们下节课来讲。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值