1,什么是二组数组;2,如何定义二维数组;3,如何初始化二维数组;4,如何给二维数据赋值;5,如何遍历二维数组。

登录以参加训练计划

二维数组的定义

当一维数组元素的类型也是一维数组一时,便构成了“数组的数组”,即二维数组。二维数组定义的一般格式为:

数据类型 数组名[常量表达式1][常量表达式2]

int a[4][10];

a数组实质上是一个有4行、10列的表格,表格中可以储存40个元素。第一行第一列对应a数组的a[0][0],第n行m列对应元素a[n-1][m-1]。

说明:当定义的数组下标有多个时,我们称为多维数组,下标的个数并不局限在一个或者两个,可以任意多个,如定义一个三维数组a和四维数组 b:

int a[100][3][5];
int b[100][100][3][5];

多维数组的赋值,引用操作与二维数组类似。

二维数组元素的引用

二维数组的元素引用与一维数组元素的引用类似,区别在于二维数组的引用必须给出两个下标。引用的格式为:

a[3][4]

说明:显然每个下标表达式的值不能超出下标所指定的范围,否则会导致越界错误。

二维数组的初始化

二维数组的初始化和一维数组类似。可以把每一行分开来写在各自的括号里。

int d[4][2]={{1,0},{0,1},{-1,0},{0,-1}};

章节 1. 新手

开放

题目 尝试 AC 难度
P220  练36.3 九九乘法表 27 9 7
P399  【例69.2】 矩阵交换行 4 3 10
P215  【例36.1】 计算矩阵边缘元素之和 2 1 10
P218  练36.1 矩阵对角线元素之和 17 9 7
P359  【例62.1】 矩阵加法 6 3 10
P502  GESP 二级 图图的 X 字矩阵 48 17 6
P224  练37.1 有规律图形 10 7 9
P225  练37.2 图形的窍门1 12 7 9
P226  练37.3 图形的窍门2 24 6 8
P370  【例64.1】 二维数组转置 8 2 10

章节 2. 师傅

开放

题目 尝试 AC 难度
P223  【例37.3】 菱形图形 12 4 9
P227  【例38.1】 画出矩形 5 3 10
P228  【例38.2】 图形输出 6 2 10
P229  【例38.3】 X战警 12 4 9
P230  练38.1 宇宙大爆炸 8 4 10
P231  练38.2 大写字母 Y 7 3 10
P232  练38.3 空心菱形 3 2 10
P372  练64.1 图像旋转 3 1 10
P374  练64.3 打印沙漏 1 1 10

章节 3. 大神

开放

题目 尝试 AC 难度
P233  练38.4 金字塔 1 1 10
P363  练62.2 矩阵乘法 4 1 10
P380  练65.3  螺旋矩阵 12 0 10
P366  【例63.2】 回形方阵 0 0 (无)
P361  【例62.3】 地雷数计算 5 1 10
P362  练62.1 矩形的下三角 5 3 10
P365   蛇形填数 29 10 6
P367  练63.1 蛇行三角形 2 2 10
P375  【例65.1】 循环比赛 0 0 (无)
P376  【例65.2】 清除地雷 0 0 (无)
P369  练63.3 迂回方阵 0 0 (无)
 
参加人数
11
创建人