11.16
1.
二维数组的定义:
float pay[3][6]
以上定义了一个float型的二维数组,第一维有3个元素,第二维有6个元素。每一维的长度分别用一对方括号括起来。
二维数组定义的一般形式为:
类型说明符 数组名【常量表达式】【常量表达式】
2.
二维数组元素的引用:
a[2][3]
以上表示a数组中序号2的行中序号3的列元素。下标应该是整型表达式。不要写成 a[2,3],a[2-1,2*2-1]形式
数组元素可以出现在表达式中,也可以被赋值,例如:
b[1][2]=a[2][3]/2
二维数组元素的表达形式为:
数组名【下标】【下标】
注意:在引用元素时,下标值应在已定义的数组大小范围之内。
3.
二维数组的初始化:
(1)分行赋值
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
(2)将所数据写在一个花括号内,按排列顺序对各元素赋值
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
(3)对部分元素赋值
int a[3][4]={{1},{5},{9}};
4.
二维数组程序举例
输出十行杨辉三角形
说明:数组元素的序号是从0开始算的,因此数组中0行0列的元素实际上就是杨辉三角形中第1行第1列的数据,其余以此类推。
(1)#define N 10
a[N][N]
定义数组为十行十列
(2)a[i][i]=1;使对角线元素的值为1
a[i][0]=1;使第一列元素的值为1
(3)从第3行开始处理
(4)输出数组各元素的值
(5)输出结果
过程中出现的错误:
程序中输入太多的换行符,导致输出的图形不是三角形 。
5.
结论:要善于利用二维数组编写代码,找到三角形里数字的规律,利用各数字间的关系编写算法。