- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
N15数组字符函数及数组习题
前提:数据已按一定规律(升或降序)排列好。 思路:先检索正当中的一个数据是否所需,如不是,判断要找的数据在哪一边,缩小范围后再按同样方法继续检索,直到找到或找遍。 算法:设要找的数为x,n个数据已排好序存放在数组a中。 a、设low=0,high=n-1 mid=(low+high)/2 b、if (x= =a[mid]) 找到了; c、else if (xa[mid]) 说明x在右边,让low=mid+1; else 说明x在左边,让high=mid-1。 重复b和c两步操作, 直到x=mid(找到)或lowhigh(找遍了)为止。 课堂练习 1 输入3个字符串,要求找出其中最长者输出。 2 输入10个数,要求找出其中最大者输出。 main() { int a[5]={6,12,18,42,44}; int low=0,mid,high=4,x; printf(请输入要查找的数 x=); scanf(%d,x); do { mid=(low+high)/2; if (x==a[mid]) { printf(找到了!是第%d号元素。\n,mid);break; } else if(xa[mid]) low=mid+1; else high=mid-1; } while (low=high); if (lowhigh) printf(没找到!\n); } main() { int a[5]={6,12,18,42,44}; int low=0,mid,high=4,x,find=0; printf(请输入要查找的数 x=); scanf(%d,x); while (!find low=high) { mid=(low+high)/2; if (x==a[mid]) { find=1;break; } else if(xa[mid]) low=mid+1; else high=mid-1; } if( find==1) printf(找到了!是第%d号元素。\n,mid); else printf(没找到!\n); } 第一种情况:矩阵不是方阵m×n。 3 7 12 6 10 4 1 8 5 2 0 9 b[1][0] b[1][2] 8 1 4 10 6 12 7 3 9 0 2 5 a[0][1] a[2][1] 算法:for ( i=0 ; i3 ; i++ ) for (j=0 ; j4 ; j++) b[j][i]=a[i][j]; 例5 将一个矩阵进行转置(即原来的行变为列) 3 7 12 6 10 4 1 8 5 2 0 9 8 1 4 10 6 12 7 3 9 0 2 5 #includestdio.h main( ) { int a[3][4], b[4][3] , i , j ; for ( i=0 ; i3 ; i++ ) for ( j=0 ; j4 ; j++ ) scanf(“%d”, a[i][j] ) ; for ( i=0 ; i3 ; i++ ) for (j=0 ; j4 ; j++) b[j][i]=a[i][j]; for ( i=0 ; i4 ; i++ ) { for ( j=0 ; j3 ; j++ ) printf(“%5d”, b[i][j] ) ; printf(“\n”); } } a[0][1] b[1][0] a[2][1] b[1][2] 输入数组a 进行矩阵转置 输出数组b 第二种情况:矩阵是方阵n×n。 10
您可能关注的文档
- 213 第2课时 二次根式的混合运算.ppt
- 2211高中数学一体化教学案的编写思考与实践研究高中数学讲座11.doc
- 21四川专版2014中考语文复习方案 文学常识与名著阅读课件.ppt
- 220142015学年九上期中试卷第三协作区.doc
- 21相交线与平行线 第1课时 对顶角 余角与补角课件 新版北师大版.ppt
- 223对高中数学教材例题习题的处理策略与开发运用高中数学讲座3.doc
- 221 原子核外电子排布的周期性 同步课件苏教版选修3.ppt
- 221等差数列的性质 第2课时公开课.ppt
- 223 等差数列的前n项和公开课.ppt
- 221二次函数概念课件.ppt
- 2023年11月河南平顶山市湛河区事业单位引进高层次人才26名(招才引智)笔试历年典型考题及考点研判与答案详解.docx
- 2023年11月河南省信阳市招才引智绿色通道公开招聘159名事业单位高层次急需紧缺人才4笔试历年典型考题及考点研判与答案详解.docx
- 2023年11月浙江省海宁市“英才聚潮城”引进110名高层次人才234笔试历年典型考题及考点研判与答案详解.docx
- 西南科技大学,自考,省考,复习资料,00067财务管理学-2406 (1).doc
- 2023年11月浙江台州天台县教育局天台中学校园招考聘用2024届高校毕业生笔试历年典型考题及考点研判与答案详解.docx
- 2023年11月河北省衡水市冀州区定向招考10名“三支一扶”期满合格志愿者笔试历年典型考题及考点研判与答案详解.docx
- 2023年11月江苏连云港东海县部分事业单位赴高校招考聘用19人笔试历年典型考题及考点研判与答案详解.docx
- 2023年11月枣庄科技职业学院第二次公开招聘3名备案制工作人员笔试历年典型考题及考点研判与答案详解.docx
- 2023年11月河北省承德市市直事业单位度公开招考48名工作人员笔试历年典型考题及考点研判与答案详解.docx
- 1.消息二则 第二课时 课件-部编版语文八年级上册第一单元.pptx
文档评论(0)