- 1
- 0
- 约2.38千字
- 约 5页
- 2026-03-10 发布于广西
- 举报
PAGE
PAGE1
二维数组
教学目标
1.知识与技能
了解矩阵、二维数组的基本概念。
掌握二维数组输入输出基本框架。
掌握二维数组元素调用。
了解二维数组的几种常见变化。
2.过程与方法:
学习流程:讲授——模仿——练习
通过课堂练习,巩固课堂内容。
教学重点、难点
【重点】
二维数组的输入和输出
调取某个元素
交换两行元素
【难点】
二维数组的对角线
课时安排
课时安排:120分钟
四、上课准备
课程相关ppt、白板、白板笔、积分卡
课前检查电脑、投影仪、网络是否有故障,及时修复。
五、教学活动
活动时长
教学活动
注意事项
课前准备
老师准备学生电脑,保证电脑能正常使用;打开投影仪,打开上课课件,以最饱满的热情迎接学生!
提前10分钟准备
开场白
欢迎各位同学回到吉玛信息学课堂。
引入
在前面的学习中提到一维数组就像一辆火车.有些时候,我们把数据分成很多组,每组又有很多数据,那么这时候,每组数据都存在一个一维数组内,那么很多组数据,我们怎么处理呢?这就需要二维数组.
在前面的学习中提到,一维数组就像是一列火车。假设我们来到火车站,看见有很多辆长度一样的火车。为了区别这些火车,我们尝试分别命名为a1,a2,a3...那么a1[2]就可以用来表示第一辆火车2号车厢.
如果把火车当做一个元素,那么这些火车就会组成一个一维数组,而这个一维数组里面的每一个元素都是一个小的一维数组。这样就是二维数组,即一个数组需要使用两个数字来控制位置。
学习内容(1)
ppt6:二维数组的定义
二维数组就是用一个名字后面跟着两个数字来表示的,这两个数字分别表示数组的行和列。二维数组就是一个矩阵。
二维数组的定义方式是这样的:先写数据类型,声明这是一个什么类型的数组。然后空格,后面是数组名,然后跟着两个中括号,中括号内是数字,前面那个数字表示有多少行,后面的数字表示有多少列。
比如inta[5][9],就是定义了一个5行9列的二维数组a,这个二维数组内的元素全部都是整数.
ppt7:数组元素的引用
如果需要使用二维数组中的某个元素,就需要找到具体位置.
对照ppt7讲解元素的引用方式.
注意C++数组行与列的编号都是从0开始的。
【提问】如果我们定义一个数组,inta[2][3],请问同学们,这是一个多少行多少列的数组啊?
【追问】那么我们在引用a数组元素时写a[2][3]可不可以?
ppt8:二维数组的初始化
和一维数组类似,二维数组在初始化的时候也有缺省值设为0的规定。
二位数组是按照行优先的原则进行赋值的。
按照ppt8讲解两个二维数组初始化的实例。
ppt9:
二维数组进行初始化时,列号不能省略。按照ppt9讲解二维数组初始化的操作。现场编写程序,演示二维数组初始化省略列号时报错。
ppt10:二维数组的输入和输出
我们利用双重循环来二维数组进行输入和输出;用外循环枚举行号,用内循环枚举列号,这样内外循环结合,就能按照行优先的顺序遍历数组的每一个元素。
按照ppt10,讲解二维数组的输入模板程序。
ppt11:按照ppt讲解输出的模板程序;
ppt12:二维数组输入输出示例.
对照ppt讲解题目的输入输出.
题目要求输入一个m行n列的二维数组,那么我们循环变量分别枚举矩阵的行和列,遍历输入和输出这个二维数组即可.
【请同学们完成这个程序】
ppt14:矩阵的对角线
在一个m行m列的矩阵中,从左上角到右下角这一斜线上的m个元素的位置,叫做主对角线。从右上角到左下角这一斜线上的m个元素的位置,叫做副对角线。
如图,主对角线方向就是红色的线条,副对角线方向是黑色的线条。
对照ppt讲解。如图,对角线和对角线方向是不同的概念。图上红色的线是主对角线方向,黑色的是副对角线方向,而我们常说的主对角线和副对角线实际上指的是最中心那两条。
我们来看看两条对角线上的元素下标的特点。很显然主对角线上的元素,行坐标等于列坐标;副对角线上的元素,行坐标和列坐标的和是一个常数。
我们用i表示行号,j表示列号。那么:
如果i-j+m=k,那么这个元素在第k条主线上;
如果i+j-1=k,那么这个元素在第k条副线上;【带领学生一起观察上述规律】
【实验】请同学们输出m×m的方阵主对角线上的元素。大家可以自己写输入和输出程序。
参考代码在ppt15;
注意奖励回答问题的学生
学习内容(2)
课堂练习:
Ppt17:对照PPT17讲解题目的要求,留时间给学生独立解决问题;参考代码的PPT18
Ppt19:对照PPT19讲解题目的要求,留时间给学生独立解决问题;参考代码在PPT20;
您可能关注的文档
- C++编程《第001课 初识C++》教学设计.docx
- C++编程《第001课 初识C++》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学设计.docx
- C++编程《第005课 选择与分支(2)》教学课件.pptx
- C++编程《第005课 选择与分支(2)》教学设计.docx
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)