C++大学基础教程课件.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三维表的图示 C++提供存储多维数据的能力,尽管现实世界很少碰到三维以上的情况。 存储顺序 按行存放,上例中数组a的存储顺序为: 二维数组的声明 类型说明符 数组名[常量表达式][常量表达式] 例如:float a[3][4]; a00 a01 a02 a03 a10 a11 a12 a13 a20 a21 a22 a23 a[0]——a00 a01 a02 a03 a[1]——a10 a11 a12 a13 a[2]——a20 a21 a22 a23 a 可以理解为: 引用 例如:b[1][2]=a[2][3]/2 下标不要越界 二维数组的定义及引用 表5.2球队数组的下标 team表具有18个元素, 定义: int team[6][3] 元素下标值如下表 [0][0] [0][1] [0][2] [1][0] [1][1] [1][2] [2][0] [2][1] [2][2] [3][0] [3][1] [3][2] [4][0] [4][1] [4][2] [5][0] [5][1] [5][2] C++按行存储多维数组 二维数组实际上是“数组的数组”,它以行和列的形式出现,实际上还是一个一维数组,只不过数组的每个元素的类型不是整型,浮点型或字符型,而是另外一个数组。 数组元素也是连续存储的,按行存储,即最右边的下标变化最快,最左边的下标变化最慢。 二维数组看作是一维数组的一维数组 一维数组的4个元素是ara_name[0]~ ara_name[3]。每一个元素则是其对应的一维数组的首地址。 二维表的内存映象 C++按行把多维数组映射到线性内存 图示一个4×4的数组 int table[4][4] 的内存映象 分行给二维数组赋初值 例如:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 将所有数据写在一个{}内,按顺序赋值 例如:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 可以对部分元素赋初值 例如:int a[3][4]={{1},{0,6},{0,0,11}}; int a[3][4]={0}; 二维数组的初始化 5.7.5表格与for循环 嵌套循环适用于多维数组 注意到for循环的循环次数与数组的下标数目相同,外层循环代表第一个下标(行下标);内层循环代表第二个下标(列下标)。 嵌套for循环将遍历表中的每一个元素。 例5.13嵌套for循环处理多维表 int main() {for (int row=0;row2;row++) {for (int col=0;col3;col++) coutrow” ”col\n; } } 将产生如下输出结果 0 0 0 1 0 2 1 0 1 1 1 2 例5.15 输出带标题的二维表格 void main() { float disk[2][4]; //存放磁盘价格表 int row,col; disk[0][0]=2.30; //第一行第一列 disk[0][1]=2.75; disk[0][2]=3.20; disk[0][3]=3.50; disk[1][0]=1.75; disk[1][1]=2.10; disk[1][2]=2.60; disk[1][3]=2.95; cout\tSingle-Side,\tDouble-Side \tSingle-Side,\tDouble-Side\n; cout\tDouble-density,\tDouble-density \tHigh-density,\tHigh-density\n; for (row=0;row2;row++) //打印表格 { if (row==0) cout3 inch\t; else cout5 inch\t; for (col=0;col4;col++) cout$setprecision(2) disk[row][col]\t\t; cout\n; } } 程序运行结果 输出带标题的二维表格 Single-Side Double-density, Double-Side Double-density Single-Side High-density Double-Side High-density 3 inch $2.30 $2.75 $3.20 $3.50 5 inch $1.75 $2.10 $2.60 $2.95 矩阵操作: 将一个二维数组行和列元素互换,存到另一个二维数组中 例如: b =

文档评论(0)

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

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

1亿VIP精品文档

相关文档