- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章数组x1
* * * * 二、二维数组的引用 与一维数组一样,二维数组必须先定义,其维数必须是常量。具体引用时(赋值、运算、输出)其元素等同于变量。 void main(void) { int a[2][3], i, j; cout“Input 2*3 numbers\n”; for (i=0; i2; i++) /* 输入 */ for(j=0; j3; j++) cina[i][j]; for (i=0; i2; i++) /* 输出 */ { for(j=0; j3; j++) couta[i][j]‘\t’; cout“\n”; } } 输入:1 2 3 4 5 6CR 输出: _ _ _1_ _ _2_ _ _3 _ _ _4_ _ _5_ _ _6 定义 赋值 输出 三、二维数组的初始化 在定义数组的同时给数组元素赋值。 1、分行赋值 int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 2、顺序赋值 int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; //依次赋值 3、部分赋值 int a[3][4]={{1},{5},{9}}; /* a[0][0]=1, a[1][0]=5, a[2][0]=9 其余元素为0 */ int a[3][4]={{0,1},{5}}; /* a[0][0]=0, a[0][1]=1, a[1][0]=5 */ 1 0 0 0 5 0 0 0 9 0 0 0 0 1 0 0 5 0 0 0 0 0 0 0 4、分行或全部赋值时,可以省略第一维,第二维不可省。 int a[ ][4]={{1,2},{5,6,7,8,}{9,10,11,12}}; 5、不能给数组整体赋值,只能一个一个地赋值。 6、用static 定义的数组不赋初值,系统均默认其为‘\0’。 static int a[2][3]; int a[2][3]={1,2,3,.....,12}; void main(void) { int a[3][3], i, j; for (i=0; i3; i++) { for (j=0; j3; j++) if (i= =2) a[i][j]=a[i-1][a[i-1][j]]+1; else a[i][j]=j; couta[i][j]‘\t’; } cout“\n”; } i=0 a[0][0]=0 a[0][1]=1 a[0][2]=2 i=1 a[1][0]=0 a[1][1]=1 a[1][2]=2 a[2][0]=a[1][a[1][0]]+1=a[1][0]+1=1 i=2 a[2][1]=a[1][a[1][1]]+1=a[1][1]+1=2 a[2][2]=a[1][a[1][2]]+1=a[1][2]+1=3 输出:_ _ _0_ _ _1_ _ _ 2 _ _ _0_ _ _1_ _ _ 2 _ _ _1_ _ _2_ _ _ 3 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。 先考虑解此问题的思路。从若干个数中求最大者的方法很多,我们现在采用“打擂台”算法。如果有若干人比武,先有一人站在台上,再上去一人与其交手,败者下台,胜者留台上。第三个人再上台与在台上者比,同样是败者下台,胜者留台上。如此比下去直到所有人都上台比过为止。最后留在台上的就是胜者。 程序模拟这个方法,开始时把a[0][0]的值赋给变量max,max就是开始时的擂主,然后让下一个元素与它比较,将二者中值大者保存在max中,然后再让下一个元素与新的max比,直到最后一个元素比完为止。max最后的值就是数组所有元素中的最大值。 max=a[0][0]; //使max开始时取a[0][0]的值 for (i=0;i=2;i++) //从第0行到第2行 for (j=0;j=3;j++) //从第0列到第3列 if (a[i][j]max) //如果某元素大于max { max=a[i][j]
您可能关注的文档
最近下载
- 信息处理技术员教程(第三版)第10章 计算机网络与互联网.pptx VIP
- [超分子化学与晶体工程基础]-晶体结构分析.pptx VIP
- 《中国心力衰竭诊断和治疗指南2024》解读.pptx VIP
- 中级宏观经济学知到课后答案智慧树章节测试答案2025年春浙江大学.docx VIP
- 2025-2026学年小学科学四年级上册粤教粤科版(2024)教学设计合集.docx
- [超分子化学与晶体工程基础]-超分子化学.pptx VIP
- 2013款上汽通用雪佛兰赛欧_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- E+H200涡街流量计说明书.pdf VIP
- 20_WD_2021001981_大坝安全监测系统验收规范.pdf VIP
- 信息处理技术员教程(第三版)第9章 数据库应用基础知识.pptx VIP
文档评论(0)