网站大量收购独家精品文档,联系QQ:2885784924

西电C语言课件_10 二维数组.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西电C语言课件_10 二维数组

Programming in C Programming in C Programming in C Programming in C Programming in C Programming in C Programming in C Programming in C Programming in C Programming in C Programming in C Programming in C 主要内容 数组 二维数组的定义及应用 二维数组 二维数组的定义形式 类型说明符 数组名[常量表达式1][常量表达式2]; 例如: int num[3][4]; /*由12个整数组成的数组num*/ double a[50][100]; /*由5000个浮点数组成的数组a*/ 可将二维数组看成是一个由m行n列构成的矩阵 int num[3][4]; /*三行四列:3×4个元素*/ double a[50][100]; /*50行100列:50×100个元素*/ 二维数组中的元素 二维数组中的元素通过一对下标(行下标、列下标)标识 例如int num[3][4]; /*三行四列:3×4个元素*/ num[0][0],num[0][1],num[0][2],num[0][3] num[1][0],num[1][1],num[1][2],num[1][3] num[2][0],num[2][1],num[2][2],num[2][3] 二维数组元素的存储 二维数组中的元素通过一对下标(行下标、列下标)标识 例如int num[3][4]; /*三行四列:3×4个元素*/ num[0][0],num[0][1],num[0][2],num[0][3] num[1][0],num[1][1],num[1][2],num[1][3] num[2][0],num[2][1],num[2][2],num[2][3] 二维数组中的元素可以按行方式存储,也可以按列方式存储 按行存储 m行n列的元素存储顺序为:第0行、第1行、...、第m-1行 例如int a[3][4]; a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 1 2 3 4 5 6 7 8 9 10 11 12 a[2][1] a[1][3] a[2][0] a[1][1] a[1][2] a[1][0] a[0][2] a[0][3] a[0][0] a[0][1] 1 2 3 4 5 6 7 8 9 10 a[2][3] a[2][2] 11 12 按列存储 m行n列的元素存储顺序为:第0列、第1列、...、第n-1行 例如int a[3][4]; a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 1 2 3 4 5 6 7 8 9 10 11 12 a[1][2] a[2][2] a[2][1] a[0][2] a[1][1] a[2][0] a[0][1] a[0][0] a[1][0] 1 5 9 2 6 10 3 7 11 a[0][3] a[2][3] a[1][3] 8 12 4 二维数组初始化 几种正确的方式: int a[3][2]={{1,2},{3,4},{5,6}}; int a[3][2]={{1},{3,4},{5}}; int a[3][2]={1,2,3,4,5,6}; int a[3][2]={1,2,3,4} ; int a[][2]={1,2,3,4,5,6}; 二维数组的应用 矩阵是很多科学与工程计算问题中研究的对象,矩阵中的元素用二维数组存储 例如:矩阵转置运算。 1 2 3 4 5 6 7 8 9 10 11 12 1 5 9 2 6 10 3 7 11 4 8 12 转置 二维数组的应用 n阶魔方阵:魔方阵是指元素为自然数1,2,…,N2 的N×N方阵,每个元素值均不相等,每行、列及主、副对角线上各N个元素之和都相等。 对奇阶魔方阵,可用Dole Rob算法生成,其过程为:从1开始,以此插入各自然数,直到N2为止。选择插入位置原则为: 第一个位置在第一

文档评论(0)

aena45 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档