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 | (无) |