18 第七章 定义和引用二维数组.ppt

18 第七章 定义和引用二维数组.ppt

ID:48165388

大小:651.50 KB

页数:17页

时间:2020-01-17

18 第七章 定义和引用二维数组.ppt_第1页
18 第七章 定义和引用二维数组.ppt_第2页
18 第七章 定义和引用二维数组.ppt_第3页
18 第七章 定义和引用二维数组.ppt_第4页
18 第七章 定义和引用二维数组.ppt_第5页
资源描述:

《18 第七章 定义和引用二维数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章利用数组处理批量数据6.2怎样定义和引用二维数组2456184712431600234627573045201817252020245814361427117510461976147720181分队2分队3分队队员1队员2队员3队员4队员5队员6floatpay[3][6];6.2.1怎样定义二维数组6.2.2怎样引用二维数组的元素6.2.3二维数组的初始化6.2.4二维数组程序举例6.2怎样定义和引用二维数组二维数组定义的一般形式为类型符数组名[常量表达式][常量表达式];如:floata[3][

2、4],b[5][10];二维数组可被看作是一种特殊的一维数组:它的元素又是一个一维数组例如,把a看作是一个一维数组,它有3个元素:a[0]、a[1]、a[2]每个元素又是一个包含4个元素的一维数组6.2.1怎样定义二维数组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]a[0]a[1]a[2]a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2

3、]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]逻辑存储内存中的存储顺序二维数组元素的表示形式为:数组名[下标][下标]b[1][2]=a[2][3]/2合法for(i=0;i

4、={{1},{5},{9}};等价于inta[3][4]={{1,0,0,0},{5,0,0,0},{9,0,0,0}};inta[3][4]={{1},{5,6}};相当于inta[3][4]={{1},{5,6},{0}};6.2.3二维数组的初始化inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};等价于:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};inta[][4]={{0,0,3},{},{0,10}};合法6.2.3二维数组的初始化

5、例6.4将一个二维数组行和列的元素互换,存到另一个二维数组中。6.2.4二维数组程序举例解题思路:可以定义两个数组:数组a为2行3列,存放指定的6个数数组b为3行2列,开始时未赋值将a数组中的元素a[i][j]存放到b数组中的b[j][i]元素中用嵌套的for循环完成6.2.4二维数组程序举例#includeintmain(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf("arraya:");for(i=0;i<=1;i++)

6、{for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("");}处理a的一行中各元素处理a中某一列元素输出a的各元素a元素值赋给b相应元素printf("arrayb:");for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("");}return0;}输出b的各元素例6.5有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在

7、的行号和列号。解题思路:采用“打擂台算法”先找出任一人站在台上,第2人上去与之比武,胜者留在台上第3人与台上的人比武,胜者留台上,败者下台以后每一个人都是与当时留在台上的人比武,直到所有人都上台比为止,最后留在台上的是冠军例6.5有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。解题思路:采用“打擂台算法”先把a[0][0]的值赋给变量maxmax用来存放当前已知的最大值a[0][1]与max比较,如果a[0][1]>max,则表示a[0][1]是已经比过的数据中值最大的

8、,把它的值赋给max,取代了max的原值以后依此处理,最后max就是最大的值fori=0to2forj=0to3max=a[i][j]row=Icolum=ja[i][j]>max真max=a[0][0]输出:max,row,colum假记行号……inti,j,row=0,colum=0,max;inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};max=a[0][0];for(i=0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。