二维数组就是一个矩阵,要确定二维数组中的一个元素,需要确定这个元素的行号和列号,所以对于二维数组,需要采用两重循环才能遍历到二维数组中的每个元素。
在一般情况下,外重循环用来控制行下标,内重循环用来控制列下标,这种方式以行序为主。例如,对于数组a(3,5),采用如下遍历:
如果外重循环用来控制列下标,内重循环用来控制行下标,则这种方式以列序为主。例如,对于数组a(3,5),采用如下遍历:
【例5-8】定义一个4行5列的数组,然后从键盘输入20个整数保存到数组中,并输出到窗体上。
按“三步法”原则分析如下。
做什么
1)通过InputBox函数进行输入。
2)把输入的数据输出到窗体上,可以采用Print方法。
所以窗体上只需要一个按钮即可实现数据的输入与输出。
怎么做
默认下标设为1。
分析:用变量i控制行下标,变化范围为1~4;用变量j控制列下标,变化范围为1~5。
输入数组的步骤描述如下。
1)初始化i为1。
2)判断i,如果i<=4,则向下执行;否则执行第8)步。
3)初始化j为1。
4)判断j,如果j<=5,则向下执行;否则执行第7)步。
5)用InputBox函数输入数据到a(i,j)中。
6)j值增1,返回第4)步。
7)i值增1,返回第2)步。(www.xing528.com)
输出数组的步骤描述如下。
8)初始化i为1。
9)判断i,如果i<=4,则向下执行;否则执行第15)步后面的语句。
10)初始化j为1。
11)判断j,如果j<=5,则向下执行;否则执行第14)步。
12)在同一行中输出第i行元素a(i,j)。
13)j值增1,返回第11)步。
14)换行。
15)i值增1,返回第9)步。
实现
完整代码如下。
运行结果如图5-9所示。
图5-9 输入、输出二维数组
为了独立表示输出和输出,上述代码把输入和输出分开了。其实,也可以把输入和输出写在同一个的循环中。上面的代码可以修改为如下代码。
这样可以减少循环次数,提高程序效率。
【例5-9】定义一个4行5列的数组,用随机函数产生20个两位整数保存到数组中,并输出到窗体上。
用随机数产生和用键盘输入基本方法相同,只需要把输入语句改为随机函数语句即可,完整代码如下。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。