- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一讲 二维数组及其应用 熟练掌握二维数组的定义、引用、初始化及示例。 以一维数组为基础,能够应用熟应用二维数组,对具体问题进行分析和编程。 教学目的 内容提要 二维数组的定义、引用、初始化 求二维数组中元素的最大值和最小值 二维数组的变换 一维数组中相关算法在二维数组中的实现 11.1 二维数组的定义和引用 11.1.1 二维数组的定义(P119,6.3.1) 二维数组是由两个下标表示的数组,定义如下: 类型说明 数组名[常量表达式][常量表达式 ] 说明: ①第一个常量表达式表示数组第一维的长度(行数),第二个表示数组第二维的长度(列数)。 例如:int a[3][2]; 定义了一个3×2(3行2列) 的二维数组a,逻辑结构如图 (以行为主序的存储方式) a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] ②表示行数和列数的下标值必须写在两个方括号中 ③二维数组在机器内部存储时,先存放第一行的元素,再存放第二行的元素,以此类推,如上面定义的数组在内存的存储次序为: a[0][0],a[0][1], a[1][0],a[1][1],a[2][0] ,a[2][1] ④可将二维数组看做元素也是数组的数组。如上面定义的数组a,可看做是由a[0],a[1],a[2]组成的数组,而a[0],a[1],a[2]又分别包含两个元素 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0] a[1] a[2] a 11.1.2~11.1.3 二维数组的引用和初始化 11.1.2 二维数组元素引用:数组名 [下标][下标] 如:a[3][4]表示数组a的第3行第4列所对应的元素 11.1.3 二维数组初始化: 分行赋值 如:int a[3][2]={{0,1},{2,3},{4,5}}; 按数组排列次序赋值 如:int a[3][2]={0,1,2,3,4,5}; 对部分元素赋值 如:int a[3][2]={{0},{1,0}}; 省略第一维长度对全部元素赋值 如:int a[][2]={0,1,2,3,4,5}; /*由全部元素的个数可以确定第一维的长度为3,省略第一维时,第二维不能缺省*/ 赋值结果 0 0 1 0 0 0 11.1.4二维数组的输入与输出 使用双重循环输入一个3*3的数组,并输出 {1,2,3},{4,5,6},{7,8,9} 11.2二维数组程序举例 例1:将一个二维数组行和列的元素互换,存入另一个二维数组中。参考P123 例6-21 分析:首先定义原数组a[2][3],设定两个下标变量i和j,用以标示a的某个元素所在的行和列,这样的话,两个数组行列互换,也就是把a中元素a[i][j]的值赋给b[j][i] 1 2 3 4 5 6 a= i j 1 4 2 5 3 6 b= j i 例1: #includestdio.h void main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2] , i, j; //定义数组a和b printf(“array a:\n”); for(i=0;i2;i++) { for(j=0;j3;j++) { printf(“%5d”,a[i][j]); //输出数组a b[j][i]=a[i][j]; //a的行列互换,存入b } printf(“\n”); } printf(“array b:\n”); for(i=0;i3;i++) { for(j=0;j2;j++) printf(“%5d”,b[i][j]); //输入数组b printf(“\n”); } } 例2:打印杨辉三角形。参考P122 例6-20 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 5 10 10 5 1 …… 分析上图可以知道: 杨辉三角形 每一行的第一个和最后元素都是1 其余的元素: y[i][j]=y[i-1][j-1]+y[i-1][j](1≤j≤i-1) int y[N][N] y[i][j] y[i-1][j] y[i-1][j-1] (a+b)i展开式的系
您可能关注的文档
- 第七课 大变的时代 11.ppt
- 第三单元 陆相积环境——河流.ppt
- 第七课-2 用系的观点看问题.ppt
- 第三章 失分析基本方法.ppt
- 私人珍藏千例pt模板-背景图(喜庆新年).ppt
- 第16课 《抗战争》 36ppt.ppt
- 第三章 中国社保障发展历程.ppt
- 第三讲 语言理与翻译对等.ppt
- 第三章 维纳滤和卡尔曼滤波.ppt
- 第九章.表单验的高级特效.ppt
- 2025年拍卖师慈善拍卖项目整体策划与方案设计专题试卷及解析.pdf
- 2025年拍卖师从危机中寻找机遇的品牌重塑策略专题试卷及解析.pdf
- 2025年拍卖师房地产在建工程拍卖的成交确认专题试卷及解析.pdf
- 2025年拍卖师后疫情时代消费心理与投资偏好对拍卖市场的影响分析专题试卷及解析.pdf
- 2025年拍卖师激励性语言的文化适应性专题试卷及解析.pdf
- 2025年拍卖师拍卖纠纷处理中的心理学应用专题试卷及解析.pdf
- 2025企业人力资源劳动合同模板.docx
- 2025年拍卖师拍卖APP的用户体验与沟通设计专题试卷及解析.pdf
- 2025年拍卖师应对竞买人恶意串通与围标的控场策略专题试卷及解析.pdf
- 基于神经网络的混合气体检测分析系统.pdf
最近下载
- 人教版(2024)新教材小学三年级美术上册第三单元《爱集体爱劳动--传承中华美德》每节课精品教案汇编(含三个精品教案).doc
- 类风湿性关节炎临床路径.pdf
- 管综模拟卷(四)答案.pdf VIP
- 机器人切割设备操作工岗位职责说明.doc VIP
- Q-CR 562.4-2018-铁路隧道防排水材料 第4部分:排水盲管与检查井.pdf VIP
- 《培养小学生合作学习能力的研究》中期汇报材料.docx VIP
- 农业保险+期货介绍.pptx VIP
- 11《我们都是热心人》第2课时(课件)2025道德与法治三年级上册统编版.pptx
- 管综模拟卷(三)答案.pdf VIP
- 疾病控制中级(归纳总结)..doc VIP
原创力文档


文档评论(0)