版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++下标的艺术1、合法而稳定的权力在使用得当时很少遇到抵抗。——塞·约翰逊2、权力会使人渐渐失去温厚善良的美德。——伯克3、最大限度地行使权力总是令人反感;权力不易确定之处始终存在着危险。——塞·约翰逊4、权力会奴化一切。——塔西佗5、虽然权力是一头固执的熊,可是金子可以拉着它的鼻子走。——莎士比C++下标的艺术C++下标的艺术1、合法而稳定的权力在使用得当时很少遇到抵抗。——塞·约翰逊2、权力会使人渐渐失去温厚善良的美德。——伯克3、最大限度地行使权力总是令人反感;权力不易确定之处始终存在着危险。——塞·约翰逊4、权力会奴化一切。——塔西佗5、虽然权力是一头固执的熊,可是金子可以拉着它的鼻子走。——莎士比下标的艺术数组程序设计程序的主要功能就是组织数据和处理数据。数据组织可分为:简单数据组织线性数据组织层次数据组织网状数据组织一、建立良好的师生关系建立良好的师生关系是引导和组织化学教学开展的首要条件。课堂教学中师生间情感的交流和沟通,会直接影响到课堂教学的正常开展。教师要以教育家的标准要求自己,爱自己的学生,深入到学生中去,了解他们的生活和学习情况、兴趣爱好,关心和帮助他们,并且听取他们对课程的反映,和他们建立起深厚的感情,并努力和他们成为知心朋友。这样学生会因为对老师的好感,主动参与课堂教学和课后学习。二、编写适合学生学情的学案编写适合学生学情的学案是引导和组织化学教学开展的必要基础。通过“学案导学”能够以学生为主体参与,变被动学习为主动学习。使学生能够在学案的引导之下,通过课前自学、课堂提高、课后复习测试等环节,降低学习难度。教师借助学案导学,能够将教材有机整合,精心设计,合理调控课堂教学中的教与学,从而提高课堂教学效率。学生通过自主、合作、探究、交流、展示、反馈等学习活动,使其真正成为学习的主人。三、加强实验教学加强实验教学是引导和组织化学教学开展的重要一环。化学是一门以实验为基础的自然科学,化学实验是学生获取知识进行科学探究和创新的重要手段,是培养学生的科学兴趣、科学态度、提高学生科学能力的重要途径,化学实验是化学教学中不可分割的重要组成部分。实验在化学教学中的地位和作用是任何手段都无法替代的,实验直观的现象可以激发学生的学习兴趣,帮助学生形成化学概念,理解和巩固所学知识,通过实验可以培养学生观察问题,分析问题,解决问题的能力,获得比较熟练的实验技能,实验也是培养学生创新意识和创新能力的有效途径。注意以下几方面的要求:1、充分利用演示实验和现代化教学手段引导学生如何观察,注意调动学生的各种感觉器官,充分利用视觉、听觉、嗅觉和触觉等来直接获取色、态、形、声、气、温、燃烧、沉淀等现象和变化,再运用科学的思维来探索知识。比如观察同学们最熟悉的蜡烛的燃烧,首先观察蜡烛在燃烧前的颜色、状态、放入水中浮于水面,燃烧时发出的火焰,放出的热量,以及熄灭时有白烟产生等现象。教学中要借助化学实验调动课堂气氛,激发学生的好奇心,调动学生学习积极性;结合实验设置问题情境,营造化学学习的氛围。要求教师在教学中积极创造条件做好演示实验。充分利用现代化教学手段,使化学教学内容直观形象化,调动起学生的注意力,激发化学学习的良好氛围。2、联系社会生活根据教学大纲要求,在教学过程中应根据化学内容,密切联系生活实际问题,让学生分析和尝试解决生活中的化学问题。例如铁钉上黄色的铁锈成份是什么,如何除去,让学生开动脑筋积极思考并找出除锈的办法,可以向家长询问,也可以查阅资料,然后综合各种方法,找到除锈的较好方法。又如在生活中如何鉴别真假黄金等,让学生既增长生活中的见识,又丰富学生的化学知识。3、积极创造条件让学生动手实验。教师应努力创造条件让学生有更多机会亲自动手实验,学生通过自己动手实际操作,从而体验到成功的喜悦,会进一步激发其求知欲,并根据自己掌握的化学知识和实验技能去探讨新知识解决新问题,达到求知创新的目的。四、组织学生掌握学习小技巧组织学生掌握学习小技巧是引导和组织化学教学中对教师的具体要求。化学是文科性质非常浓的理科。记忆力在化学上的作用最明显。一定程度上可以说“化学就是第二门外语”,化学的分子式相当于英语单词,化学方程式就是英语句子,而化学计算题,就是英语的阅读理解。事实确实是这样,化学成绩优秀者,必定是准确记住了学过的每一种物质的典型的物理、化学性质并能顺利写出相应的化学方程式,理解并记住了常用的解题方法和基本的实验操作。因此化学的学习还需要教师组织学生掌握一定的学习小技巧,达到化难为易、化繁为简的目的。如:押韵记忆,激发学生学习化学的兴趣。把枯燥的知识变为有趣的一句话,让学生容易记住,从而激发学生的学习化学的兴趣,提高课堂效益。如在地壳中元素含量高低顺序是氧、硅、铝、铁、钙、钠、钾、镁、氢、其它,学生不易记住,笔者将其用一句生动诙谐的话表示出来,养(氧)、闺(硅)、女(铝)、贴(铁)、盖(钙)、哪(钠)、家(钾)、美(镁)、亲(氢)、它,学生在欢笑声中记住了在地壳中元素含量的高低及名称。又如在九年级化学用得较多并且很重要的金属活动性顺序:钾、钙、钠、镁、铝、锌、铁、锡、铅、(氢)、铜、汞、银、铂、金,我是这样让学生记忆的:嫁给那美女,新铁衣嫌轻,统共一百斤。简洁的语言,形象的比喻,把枯燥的知识变成形象生动的语言,跃然在纸上,记忆在脑海里,烙印在心中,终生难忘。总之,只有恰当引导和组织教学才能达到启发学生参与学习活动,激发学生树立抽象思维,培养学生分析解决问题的能力,为高效地自主学习提供有效途径一、农村中学生英语学习的现状英语是世界上使用最多的一种语言,掌握了它,就等于掌握了一把万能钥匙,利于国际事务的交流。目前农村基础教育相对薄弱,基础教育设施不够完善,特别是英语,除了课堂上45分钟,日常生活中几乎没有人说英语,这就造成了中学生英语学习时消极应对,加上农村中懂英语的更是凤毛麟角,学生有了问题也不能随时随地向身旁人请教学习,只能回到课堂,回到学校问同学、问老师,久而久之,学生就会失去学习英语的兴趣或者对英语这门课程非常抗拒。(一)生活环境较好,缺少生活压力,没有目标随着改革开放30多年以来,农村经济也得到了一定程度的发展,农村的条件相对较好了,学生没有了生活压力,缺少清晰的目标。现在农村学生学英语只靠老师和课本,遇到困难也只能向老师请教,除此之外,用英语、练英语的地方几乎没有。学习英语的主要目的之一是和别人进行交流,能够看懂英语资料,但由于农村英语学习环境较差,学生只能靠死记硬背英语发音,死记硬背英语知识,由于缺乏专业标准英语老师,大家讲的英语可以说中国人听不懂,外国人听不懂,常常被人戏称学的是哑巴英语,根本没办法把它当成交流的工具。叶文红(2006)指出:“人们在用外语进行交际时,感觉到困难最大的是听力,在语言交际过程中,试想如果交际者不明白对方的话语,就不可能以相应的方式作出反应,那么交际行为与目的便无法实现。”学习一门语言,听说读写缺一不可,但现实是课堂英语只重读与写,听力训练则常常有名无实,只强调记句型、记语法、记单词,枯燥而无趣,久而久之,学生对英语失去了学习兴趣,老师讲课也会越来越吃力,越来越累心与堵心,感觉很简单的知识点,句子类型学生总是学不会,弄不明白,写起来要么单词不会写、要么丢三落四,反正总是写不对。目前农村学校的教学方式基本上为一支粉笔加一本课本,学生学英语不能在声音和图像的结合中学习,只能通过老师的讲解了解相当少的一部分英语文化内涵或相关知识。(二)家长文化素质偏低,对孩子学习重视不够由于高校扩招,造成好多农村孩子大学毕业后找不到工作,最后往往在家待业或靠打工生存,这在一定程度上也打击了家长对孩子上学的期望,一部分家长因此产生了“读书无用论”的思想,教育在他们看来是可有可无的东西。听天由命,孩子能学到什么程度算什么程度,不帮孩子做规划和制定目标,孩子也是得过且过混日子。外加目前教育的投资越来越大,家长更希望孩子早点成家立业挣钱,这样比上学更早进入社会,更早挣钱。对于农村地区的家长来说,投资子女教育的最大动力就是子女通过上大学找到满意的工作,然而现在很多大学生找不到工作,毕业就等于失业。另外,随着社会节奏的越来越快,中青年大多外出打工,无暇顾及孩子,有时候孩子想与家长聊天、谈心,却不能够,这就导致孩子不愿学习,更不用说学习枯燥的英语了。二、农村中学生英语学习改善策略(一)及时鼓励与表扬,增强学习信心好学老师不如好学者,学生学不好英语的原因很多,但提高学生学习的兴趣则是重中之重,只要学生感兴趣,有爱好,自然而然主动积极地去学习,这就需要老师的引导,善于培养学生的兴趣,让学生在英语学习有成就感他们就会越来越爱学习。另外,英语语言发音有些和国语发音区别较大,有的同学担心被别人嘲笑而不敢读或说,老师应该积极引导,发现学生一有进步,就大大地表扬他们,哪怕说错了也要想方设法以鼓励表扬为主,错了不要紧,重要的是下次不要错了,并鼓励或教他再读一次或再做一次。学生会受到感染,并且都有爱表现、爱出风头,你追我赶,形成好的英语学习氛围。(二)创设教学情景,激发学习兴趣教师可以结合教材创设情景进行教学,以幽默风趣的故事让同学们分角色进行朗读或用口语表达故事情节,特别是后者,每个同学记几句,相对轻松容易,老师可以根据每个同学记住的几句,挖掘出知识点、考试点。也可以让同学们用英语创作一些素材,然后利用英语进行表演,还可以在网上查找一些图片或英语单词记忆方法,比如“ambulance(救护车)俺不能死;economy(经济)依靠农民;addict(上瘾)爱得嗑它;abyss(深渊)额必死;hermit(隐士)何处觅他;agony(痛苦)爱过你;appall(惊骇)我跑;pest(害虫)拍死它”谐音方法的巧妙运用,一定会激发学生的学习兴趣。教师是英语课堂教育的实施者与制定者,老师自身的素质与个人魅力对学生英语学习有着重要作用,英语虽然无趣,但老师渊博的知识、讲课风趣幽默的语言,进而影响和激发学生学习英语的兴趣,并且随着科技的发展与网络的普及,相信新的教?W方法会不断更新与改进,并且随着我国英语人口的增多,学生学习英语环境会越来越好,随着我国一带一路倡议越来越深入,与国际交流会越来越多,人们学习英语会越来越轻松的。国家有关部门应该加大对农村教育的投资,特别是教育基础设施,同时也要增强教师文化素质,对老师分阶段、分时间进行培训充电,让教学较好的教师进行经验传授或轮换教学,相信一定会提高农村英语教学水平,收到良好的教学效果。下标的艺术数组程序设计程序的主要功能就是组织数据和处理数据。数据组织可分为:
简单数据组织
线性数据组织
层次数据组织
网状数据组织简单数据组织适合数据量少,彼此之间关联弱的数据处理;层次数据组织对应于分层分级的数据处理,数据之间关系呈树状结构;网状数据组织所处理的数据关系类似于层次数据,只是纵向关系更为复杂。
线性数据组织适合成批有序的同类数据的处理。这是最基本,也是最常见的数据组织。实现线性数据组织的基本手段就是使用数组。数组程序设计的基本问题是:
何时使用数组;使用何种数组;
如何使用数组;在C++中,数组有三种:一维数组、二维数组和字符数组。一维数组:适合处理一批同类型且不分行的数据;二维数组:适合处理一批同类型且分行的数据;字符数组:适合处理字符串。【例1】对一个5位数的任意整数,求出其降序数。例如,整数是82319,则其降序数是98321。分析:要将一整数逐位处理,就要分解该整数,要排序就要使用数组,因此
第1步:将整数的各位数分解到一维整型数组a中;
第2步:再将a数组中的元素按降序排序,
第3步:重新构建一个5位数;
第4步:最后输出a数组元素值。#include<iostream.h>voidmain(){ inta[5],x,y=0,i,j,k,t; cout<<"请输入一个5位整数:"; do//要求一定是5位数 cin>>x; while(x<10000||x>99999); for(i=0;i<5;i++) {a[i]=x%10;//分解 x=x/10; }for(i=0;i<4;i++)//选择排序{k=i;for(j=i+1;j<5;j++)if(a[j]>a[k])k=j;if(i!=k)t=a[i],a[i]=a[k],a[k]=t;}for(i=0;i<5;i++)//构造新数y=y*10+a[i];cout<<y<<endl;}问题:如果该整数的位数任意,该如何编程序
【例2】:由一个已知一维数组派生出另一个一维数组的派生规则如下:新数组的每一个元素等于原始数组的对应元素及其相邻两元素的平均值。其中第0个元素的左邻元素约定为最后一个元素,最后一个元素的右邻元素约定为第0个元素。假定原始数组为a[10],新数组为b[10],则
b[0]=(a[9]+a[0]+a[1])/3b[1]=(a[0]+a[1]+a[2])/3b[2]=(a[1]+a[2]+a[3])/3…b[9]=(a[8]+a[9]+a[0])/3。【分析】根据题意,除了b[0]和b[9]外,b数组元素的生成规则可以概括为:b[i]=a[i-1]+a[i]+a[i+1]b[0]和b[9]为b数组的边界元素,这类问题的解决规则为:
边界元素特殊处理,中间元素循环处理。按照此规则,程序如下:#include<iostream.h>voidmain(){ inta[10],b[10],i; cout<<"请输入10个整数:"; for(i=0;i<10;i++) cin>>a[i]; b[0]=a[9]+a[0]+a[1];//处理边界元素 b[9]=a[8]+a[9]+a[0]; for(i=1;i<9;i++)//处理中间元素 b[i]=a[i-1]+a[i]+a[i+1]; for(i=0;i<10;i++) cout<<b[i]<<""; cout<<'\n';}【例3】:以下程序的功能是:求a数组中前4个元素之和及后6个元素之和。试完善程序以达到要求的功能。intfsum(intarray[],intn){inti,s;s=0;for(i=0;
;i++) s+=array[i];return(s);}voidmain(void){ inta[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; intsumh,sumt;sumh=fsum(a,4);sumt=
;cout<<sumh<<‘\t’<<sumt<<endl;}i<nfsum(a+9,6)此题的关键是如何表示数组的后6个元素关键a+9!!!一个数组的局部可以看成是另一个完整的数组!【例4】:编写一个程序,将字符串s1中所有出现在字符串s2中的字符删去。分析:本程序需要如下功能:对于s1中每个字符ch,判断其是否在字符串s2中。可以用函数in(charch,charstr[])完成。若在,该函数返回1,否则返回O;删除s1中的i位置字符ch。删除后,ch后的所有字符前移一个位置,可用函数del(chars1[],intk)完成;3.字符串删除控制。从前向后扫描字符串s1,调用in函数判断s1当前字符是否在字符串s2中,若在则调用del函数删除之。用函数sdel(chars1[],chars2[]);主函数定义字符串,输入字符串,控制调用;显然,本问题适合使用字符数组。intin(charch,charstr[])//判断ch是否在串str中{ inti=0; while(str[i]!='\0') if(str[i++]==ch)return1;//在return0;//不在}voiddel(charstr[],intk) //删除k位置的一个字符{ while(str[k]!=‘\0’)//k位置后的所有字符前移 str[k++]=str[k+1];}voidsdel(chars1[],chars2[])/*从s1中删除所有的s2*/{ inti=0,k=0; while(s1[i]!='\0') {if(in(s1[i],s2)==1)del(s1,i); i++;}}voidmain(){ charstr1[50],str2[10]; cout<<"请输入字符串:”; cin.getline(str1,49); cout<<"请输入要删除的字串:”; cin.getline(str2,9); sdel(str1,str2); cout<<str1<<‘\n’;}输入:1234567890268输出:1345790【例5】:以下程序的功能是:在不改变a数组中数据存储位置的前提下,按a数组第一列元素的值从大到小依次输出a数组的各行元素。
a数组中元素的值: 程序输出结果:204030 606030 301020 405030 405030 301020 606030 204030分析:由于不允许改变元素位置,所以不能使用对a数组排序的方法实现。为了完成题目的要求,可以使用索引数组的方法。在本题中,索引数组是一个一维数组,按照其下标的顺序,每个元素存储a数组的一个行下标。先在a各行的0列中找出最大值60,记录其行号3在index[0]中,再找出第2大的值40,行号2存储在index[1]中,以此类推。在找0列第2大以后的值时,行号已经记录在index数组中的各行不能参加查找,需要排除这些行。a:20403010205030606030index:3index[0]=3a[3][0]=602index[1]=2a[2][0]=401index[2]=1a[1][0]=300index[3]=0a[0][0]=20k:0123voidmain(){ inta[][3]={{20,40,30},{30,10,20},{40,50,30},{60,60,30}};intindex[4]={-1,-1,-1,-1},i,j=0,k=0,m;while(k<4){j=0; //假设第0行元素最大 for(i=1;i<4;i++) { for(m=0;m<4;m++)//i行是否已经存在于索引中 if(i==index[m])break; if(m==4&&a[j][0]<a[i][0])j=i; }index[k++]=j; } for(i=0;i<4;i++) {for(j=0;j<3;j++)cout<<a[index[i]][j]<<'\t'; cout<<'\n'; }}问题:在创建索引数组的过程中,如果第0行元素真的最大,则程序会出问题,改如何解决呢?【例6】:以下程序对二维数组a中存储的N×N矩阵做如下操作:先将每一行中值最大的元素与该行位于主对角线处的元素交换值,然后对主对角线上的所有元素排序使其自左上角到右下角升序排列,最后输出排序后主对角线上各元素的值。试完善程序以达到要求的功能。#include<iostream.h>#defineN5voidfun(inta[],intn);voidmain(){ inta[N][N]={{10,25,24,13,23},{11,22,12,21,14},{20,15,19,16,18},{17,9,4,5,3},{2,1,6,7,8}};inti;fun(a,N);for(i=0;i<N;i++)cout<<a[i][i]<<‘\t’;cout<<‘\n’;}voidfun(intx[][N],intn){ inti,j,t,arr,col;for(i=0;i<n;i++){arr=x[i][0];col=0;for(j=0;j<n;j++)if(x[i][j]>=arr){arr=x[i][j];
;}t=X[i][i];
;x[i][col]=t;}
col=jx[i][i]=x[i][col]for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(
){t=x[i][i];x[i][i]=x[j][j];x[j][j]=t;}}x[i][i]>x[j][j]
【例7】:编写函数intfun(intx[10]),找出所有满足以下特性的六位整数:它是一个完全平方数(完全平方数是指该数是某个整数的平方);该数同时也是回文数(回文数是指该数等于它的反序数)。例如,698896是836的平方并且698896是回文数,因此698896是满足所给条件的六位整数。将所有满足上述条件的六位整数存入x指向的数组中,函数返回x指向的数组中整数的个数。分析:所要找的数需要具备三个条件:1.是6位数;2.是完全平方数;3.是回文数。最直接的办法就是穷举所有的6位数,逐个检其是否为完全平方数和回文数。巧妙一点的方法是“构造”一个6位的回文数,只要判断其是否为完全平方数即可。构造的方法是穷举3位数,将一个3位数扩展为6位的回文数。例如x=123,y=123321y=x*1000+x的个位*100+x的十位*10+x的百位intfun(inta[10]){intk=0,i,x,m;for(i=100;i<1000;i++){x=i*1000+(i%10)*100+(i/10%10)*10+i/100; m=sqrt(x); if(x==m*m) a[k++]=x;}returnk;}voidmain(){ inta[10],i,k; k=fun(a); for(i=0;i<k;i++) cout<<a[i]<<""; cout<<'\n';}【例8】从一个整型数组中删除所有小于数组元素平均值并且不是素数的那些整数。【编程要求】1.编写函数intdel(intr[],intn),计算r数组中前n个整数的平均值,删除数组中所有小于该平均值的那些数,函数返回r数组中剩余整数的个数。 2.编写main函数,声明数组resource并用测试数据初始化,调用del函数处理数组resource中的数据,将resource数组中剩余的整数输出到屏幕上。【测试数据与运行结果】数组初始数据为:175618828运行结果:171828
分析:本题的数组有两种理解,一种理解为前n个元素不是全部元素;一种理解前n个元素就是全部元素,鉴于题目中没有给出元素总数,我们就按第二种理解,数组中共有n个元素。假设所有元素均为整数,移动元素有两种方案:一种方案为删除一个元素时,其后面所有元素均前移一位。一种方案为所有元素删除完毕再移动。后种方案可以少移动一些元素,但是算法复杂。我们采用前一种方案。#include<iostream.h>intfun(intr[],intn){floatpj=0;inti,j;for(i=0;i<n;i++)pj+=r[i];pj/=n;for(i=0;i<n;i++)if(r[i]<pj){for(j=i;j<n;j++) r[j]=r[j+1]; n--; i--;}returnn;}voidmain(){inta[]={17,5,6,18,8,28};intn=6,i;n=fun(a,6);for(i=0;i<n;i++) cout<<a[i]<<'\t';cout<<'\n';}【例9】以下程序运行时输出结果中第一行是
,第三行是
。#include<iostream.h>#defineN5voidmain(){ chara[N][N];inti,j,t,start=0,end=N-1;charstr[]=”123”,ch;for(t=0;t<=N/2;t++){ch=str[t]; for(i=j=start;i<end;i++)a[i][j]=ch; for(j=start;j<end;j++)a[i][j]=ch;for(i=end;i>start;i--)a[i][j]=ch;for(j=end;j>start;j--)a[i][j]=ch;if(start==end)a[start][end]=ch;start++,end--;}
for(i=0;i<N;i++){for(j=0;j<N;j++)cout<<a[i][j]);cout<<‘\n’;}}11111123211----1----1----1---------1----1----1----1----1111-1----1---11---11---111111111111---11---11---111111第1轮循环形成四周为1的数组:111111---11---11---111111第2轮循环使剩下的9个元素四周为2:111111222112-211222111111第3轮循环使剩下的1个元素31111112221123211222111111
【例10】:将两个按从小到大排列的有序数组a和b复制合并到第3个有序数组c中。m和n分别是数组a和b的元素个数,结果c的元素个数为k。例如,a和b数组分别为{1,2,2,3,8}和{3,4,7,8},则结果数组c的值是{1,2,2,3,3,4,7,8,8}。
分析:将a、b两个数组看成两个队列,比较队首的两个元素,将较小者放人c队列尾部,如果队首的两个元素相等,则先选择a队列首部元素加入c队列尾部。循环执行以上过程,直到a或b队列之一为空,然后将另一个非空队列拷贝到c队列尾部。#include<iostream.h>voidmain(){inta[]={1,2,2,3,8};intb[]={3,4,7,8},c[9];inti=0,j=0,k=0;while(i<5&&j<4) if(a[i]<b[j]) c[k++]=a[i++]; else c[k++]=b[j++];if(i<5)for(;i<5;i++)c[k++]=a[i];if(j<4)for(;j<4;j++)c[k++]=b[j];for(i=0;i<9;i++)cout<<c[i]<<"";cout<<'\n';}【例11】:将序列{1,2,…,n}中的数,对n个元素组成的环形数组赋值。初始时数组中元素值均为0。赋值规则是:从0号单元(a[0]元素是第1个空单元)开始,顺时针数到第m个空单元,填入序列中的第一个数,然后继续向后数空单元,再次数到第m个空单元时,填入序列中的下一个数,直到初始序列被填完,此时数组被填满。最后输出填满后的数组元素。注意:数组是环形的,当数到数组最后一个元素,折回数组首部继续往后数。例如,若n、m的值分别为5、3,则正确的输出结果应为2、4、1、5、3。分析:本题的关键是空单元的计数。设m=5,n=3,则赋值过程为:12345程序需要识别并跳过空单元。由于要填的数据均大于0,只要初始化数组为0,在其后的计数时,为0的就是空单元。#include<iostream.h>#defineN8#defineM3voidmain(){inta[N]={0},i,j=-1,k=1;while(k<=N)//数还没有填完时循环{ for(i=1;i<=M;i++) {//计数空单元 j++; //下标计算 if(j>N)j=0; if(a[j])i--; }//对非空单元,不能计数(i不能改变) a[j]=k++;//填数}for(i=0;i<N;i++) cout<<a[i]<<'\t';cout<<endl;}【例12】设a为M行N列的二维数组,编程将a中的每个元素向右移动一列,最右一列换到最左一列,移动后的数组仍然存放在a中。例如,原始数组以及移动元素之后的数组如下:
1234567891011124123856
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抚顺市新抚区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 郑州市邙山区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 鹤岗市兴山区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 庆阳地区镇原县2025-2026学年第二学期五年级语文第四单元测试卷(部编版含答案)
- 文山壮族苗族自治州砚山县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 抚州市金溪县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 面包营销策划方案
- 残疾人趣味运动会策划方案
- 深度解析(2026)《CBT 3441-2019船舶电站自动准同期装置技术条件》
- 深度解析(2026)《CB 3405.2-1992船舶工业档案管理规则 产品》
- 产后康复服务流程标准手册
- DB11-T 693-2024 施工现场临建房屋应用技术标准
- 临床预防呼吸机相关肺炎(VAP)的集束化管理策略
- 翻车机岗位存在的安全风险
- 北京市公路挖掘及路产损坏赔偿指导标准2025
- 足球无人机课件
- 建筑工程项目质量追溯与问题整改方案
- 我的偶像课件文档
- 山东省济宁市兖州区2024-2025学年高二下学期期中考试英语试题(解析版)
- 人民城市人民建-人民城市为人民主题课件(含文字稿)
- 辽宁沈阳卫生高级职称(卫生管理)试题含答案2024年
评论
0/150
提交评论