一、观看视频
【01】二维数组的定义与使用【02】矩阵的输入输出【03】矩阵的行列互换
【04】矩阵对角线
二、研读学生讲义
【学生讲义】【01】二维数组的定义与使用【学生讲义】【02】矩阵的输入输出【学生讲义】【03】矩阵的行列互换
【学生讲义】【04】矩阵对角线
三、练习题(不清楚回头查看有关视频或讲义)
【01】有关二维数组的描述,错误的是:
①二维数组可以认为是一维数组的元素类型也是一维数组,即数组的数组。
②二维数组的声明格式是:
数据类型 数组名[维度2的大小][维度1的大小]; 例如:int a[3][5];表示a是二维数组,共有2×5=15个元素。
③“int a[3][5];”的15个元素看成一个3行5列的表格(矩阵,matrix)。
④“int a[3][5];”的15个元素在计算机内部仍然是顺序连续储存的,只是在逻辑上可以理解为一个二维的机构。
【02】有关二维数组下标的描述,错误的是:
①二维数组的引用格式是:
数组名[下标1][下标2]。
每个下标的表达式的取值不能超过下标的范围,否则会越界。
②“int a[3][5];”共有3×5=15个元素,它们是:
a[1][1] | a[1][2] | a[1][3] | a[1][4] | a[1][5] |
a[2][1] | a[2][2] | a[2][3] | a[2][4] | a[2][5] |
a[3][1] | a[3][2] | a[3][3] | a[3][4] | a[3][5] |
· 第1行第1列对应数组元素a[1][1],
· a[3][4]即表示第3行第4列的元素,
· 第n行第m列对应数组元素a[n][m]。
【03】下面是二维数组的初始化代码,错误的是:
①
·
·
·
·
·
·
·
int a[4][2] ={ {1, 0}, {0, 1}, {-1, 0}, {0, -1}};
②
·
int a[4][2] = { {1, 0}, {0, 1}, {-1, 0}, {0, -1} };
③
·
int a[4][2] = { 1, 0, 0, 1, -1, 0, 0, -1 };
④
·
int a[4][2] = { 1, 0, 0, 1, -1, 0, {0, -1} };
⑤
·
int a[4][2] = { 1, 0, 0, 1, -1, {0, 0, -1} };
【04】有关多维数组的描述,错误的是:
①数组的下标的个数并不局限在一个或二个,可以在十个内任意多个。
②多维数组:定义的数组下标有多个。
③三维数组a:int a[100][3][5];
④四维数组a:int b[100][100][3][5];
⑤多维数组引用赋值等操作与二维数组类似。
【05】编程
【06】编程
【07】编程
【08】OpenJudge练习
【OpenJudge-1.8-01】矩阵交换行
【OpenJudge-1.8-02】同行列对角线的格子
【OpenJudge-1.8-03】计算矩阵边缘元素之和
【OpenJudge-1.8-04】错误探测
【OpenJudge-1.8-05】计算鞍点