《c++程序设计》谭浩强版_第1页
《c++程序设计》谭浩强版_第2页
《c++程序设计》谭浩强版_第3页
《c++程序设计》谭浩强版_第4页
已阅读5页,还剩128页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章题#include<iostream>usingnamespacestd;intmain()(cout«MThis,'«',isu;cout«Ma,,«,,C++n;cout«Hprogram.M;return0;题#include<iostream>usingnamespacestd;intmain()(inta,b,c;a=10;b=23;c=a+b;cout«"a+b=H;cout«c;cout«endl;return0;)七题#include<iostream>usingnamespacestd;intmain()(inta,b,c;intf(intx,inty,intz);cin»a»b»c;c=f(a,b,c);cout«c«endl;return0;)intf(intx,inty,intz)(intm;if(x<y)m=x;elsem=y;if(z<m)m=z;retum(m);题#include<iostream>usingnamespacestd;intmain()(inta,b,c;cin»a»b;c=a+b;cout«,,a+b=,,«a+b«endl;return0;)题#include<iostream>usingnamespacestd;intmain()(inta,b,c;intadd(intx,inty);cin»a»b;c=add(a,b);cout«"a+b="«c<<endl;return0;)intadd(intx,inty){intz;z=x+y;return(z);)题#include<iostream>usingnamespacestd;intmain(){charcl=,a;c2=,b*,c3=,c,,c4=M01',c5=M16r;cout«c1<<c2<<c3«'\n,;cout«,,\t\b"«c4«,\t'«c5«,\n';return0;)题#include<iostream>usingnamespacestd;intmain(){charcl=,C;c2=,+*,c3=,+';cout«MIsay:\H,,«cl«c2«c3«V;cout«"\t\t"«,'Hesays:VC++isveryinteresting!\,,n«An*;return0;题#include<iostream>usingnamespacestd;intmain(){inti,j,m,n;i=8;j=10;m=++i+j++;n=(++i)+(++j)+m;cout«i<<\t,<<j«\t'«m«\t,«n«endl;return0;)题#include<iostream>usingnamespacestd;intmain(){charcl='C;c2=rh',c3='i\c4=n',c5='a';cl+=4;c2+=4;c3+=4;c4+=4;c5+=4;cout«"passwordis:,,«cl«c2«c3«c4«c5«endl;return0;)题#include<iostream>#include<iomanip>usingnamespacestd;intmain(){floath,r,l,s,sq,vq,vz;constfloatpi=3.1415926;cout«,,pleaseenterr,h:H;cin»r»h;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;cout«setiosflags(ios::fixed)«setiosflags(ios::right)«setprecision(2);cout«"l=*'«setw(10)«l«endl;cout«Hs=M«setw(10)«s«endl;cout«"sq=,'«setw(10)«sq«endl;cout«Hvq=M«setw(10)«vq«endl;cout«Mvz=H«setw(10)«vz«endl;return0;)题#include<iostream>usingnamespacestd;intmain(){floatc,f;coutvv”请输入一个华氏温度:“;cin»f;c=(5.0/9.0)*(f-32); 〃注意5和9要用实型表示,否则5/9值为〇coutvv”摄氏温度为:“vvcvvendl;return0;};题#include<iostream>usingnamespacestd;intmain(){charcl,c2;coutvv”请输入两个字符cl,c2:n;cl=getchar(); 〃将输入的第一个字符赋给clc2=getchar(); 〃将输入的第二个字符赋给c2coutvv”用putchar函数输出结果为:“;putchar(c1);putchar(c2);cout«endl;coutく〈”用cout语句输出结果为:";cout«c1«c2«endl;return0;}题另ー解#include<iostream>usingnamespacestd;intmain(){charcl,c2;coutvv”请输入两个字符cl,c2:n;cl=getchar(); 〃将输入的第一个字符赋给clc2=getchar(); 〃将输入的第二个字符赋给c2coutvv”用putchar函数输出结果为:";putchar(cl);putchar(44);putchar(c2);cout«endl;coutvv”用cout语句输出结果为:";cout«cl«H,n«c2«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){charcl,c2;intil,i2; 〃定义为整型couivv”请输入两个整数il,i2:M;cin»il»i2;cl=il;c2=i2;coutvv”按字符输出结果为:“vvckv",”《c2vvendl;return0;)题#include<iostream>usingnamespacestd;intmain(){inta=3,b=4,c=5,x,y;cout«(a+b>c&&b==c)«endl;cout«(allb+c&&b-c)«endl;cout«(!(a>b)&&!clll)«endl;cout«(!(x=a)&&(y=b)&&0)«endl;cout«(!(a+b)+c-l&&b+c/2)«endl;return0;}题include<iostream>usingnamespacestd;intmain(){inta,b,c;cout«npleaseenterthreeintegernumbers:**;cin»a»b»c;if(a<b)if(b<c)cout«max=«c;elsecouivv“maxゴvvb;elseif(a<c)cout«"max=n«c;elsecout«',max=,,«a;cout«endl;return0;)另ー解#include<iostream>usingnamespacestd;intmain(){inta,b,c,temp,max;cout«npleaseenterthreeintegernumbers:**;cin»a»b»c;temp=(a>b)?a:b; /・将a和b中的大者存入temp中・/max=(temp>c)?temp:c; /・将a和b中的大者与c比较,最大者存入max刊cout«"max=,'«max«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){intx,y;cout«Henterx:**;cin»x;if(x<l){y=x;cout«,,x=**«x«**,y=x=n«y;)elseif(x<10) //l^x<10{y=2*x-l;cout«*,x=*,«x«H,y=2*x-l=**«y;)else 〃x210{y=3*x-ll;cout«*,x=,'«x«H,y=3*x-ll=**«y;cout«endl;return0;)题#include<iostream>usingnamespacestd;intmain(){floatscore;chargrade;cout«npleaseenterscoreofstudent:u;cin»score;while(score>100llscore<0){cout«Mdataerror,enterdataagain.”;cin»score;}switch(int(score/l0)){case10:case9:grade='A';break;case8:grade=,B,;break;case7:grade=,C';break;case6:grade='D,;break;default:grade=E';)cout«"scoreisu«score«,',gradeisH«grade«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){longintnum;intindiv,ten,hundred,thousand,ten_thousand,place;/・分别代表个位,十位,百位,千位,万位和位数・/cout«Henteraninteger(0~99999):“;cin»num;if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=l;cout«"place=u«place«endl;

〃计算各位数字ten_thousand=num/l0000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*l0);cout«noriginalorder:',;switch(place){case5:cout«ten_thousand«**/*«thousand«**,,,«hundred«*'/,«ten«*,,**«indiv«endl;cout«**reverseorder:**;cout«indiv«ten«hundred«thousand«ten_thousand«endl;break;case4:cout«thousand«*,,**«hundred«**,,*«ten«,,,**«indiv«endl;cout«'*reverseorder:**;cout«indiv«ten«hundred«thousand«endl;break;case3:cout«hundred«**,**«ten«*',*,«indiv«endl;cout«**reverseorder:**;cout«indiv«ten«hundred«endl;break;case2:cout«ten«**,**«indiv«endl;cout«**reverseorder:**;cout«indiv«ten«endl;break;case1:cout«indiv«endl;cout«**reverseorder:**;cout«indiv«endl;break;)return0;}题#include<iostream>usingnamespacestd;intmain(){longi; 〃i为利润floatbonus,bon1,bon2,bon4,bon6,bon10;bonl=100000*0.1;bon2=bon1+bonl=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bonl0=bon6+400000*0.015;〃利润为10万元时的奖金〃利润为20万元时的奖金〃利润为40万元时的奖金〃利润为60万元时的奖金〃利润为100万元时的奖金cout«Mcout«Menteri:H;cin»i;if(i<=100000)bonus=i*0.1;elseif(i<=200000)bonus=bonl+(i-l00000)*0.075;elseif(i<=400000)bonus=bon2+(i-200000)*0.05;elseif(i<=600000)bonus=bon4+(i-400000)*0.03;elseif(i<=1000000)bonus=bon6+(i-600000)*0.015;elsebonus=bon10+(i-l000000)*0.01;cout«nbonus=n«bonus«endl;return0;)3.13题另ー解#include<iostream>〃利润在10万元以内按10%提成奖金〃利润在10万元至20万时的奖金〃利润在20万元至40万时的奖金〃利润在40万元至60万时的奖金〃利润在60万元至100万时的奖金〃利润在100万元以上时的奖金usingnamespacestd;intmain(){longi;floatbonus,bon1,bon2,bon4,bon6,bon10;intc;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon1〇=bon6+400000*0.015;cout«Menteri:";cin»i;c=i/l00000;if(c>10)c=10;switch(c){case0:bonus=i*0.1;break;bonus=bon1+(i-100000)*0.075;break;bonus=bon2+(i-200000)*0.05;break;bonus=bon4+(i-400000)*0.03;break;bonus=bon6+(i-600000)*0.015;break;bonus=bonl0+(i-1000000)*00h)cout«"bonus=n«bonus«endl;return0;)314题#include<iostream>usingnamespacestd;intmain(){intt,a,b,c,d;coutvvknterfournumbers:',;cin»a»b»c»d;cout«**a=**«a«**,b=**«b«**,c=**«c«**,d=**«d«endl;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;)if(a>d){t=a;a=d;d=t;}if(b>c){t=b;b=c;c=t;}if(b>d){t=b;b=d;d=t;}if(c>d){t=c;c=d;d=t;}cout«**thesortedsequence:**«endl;cout«a«**,**«b«'*,**«c«**,**«d«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){intp,r,n,m,temp;cout«**pleaseentertwopositiveintegernumbersn,m:**;cin»n»m;if(n<m){temp=n;n=m;m=temp; 〃把大数放在n中,小数放在m中}p=n*m; 〃先将n和m的乘积保存在p中,以便求最小公倍数时用while(m!=0) 〃求n和m的最大公约数{r=n%m;n=m;m=r;)cout<<nHCF=n«n«endl;cout«"LCD="«p/n«endl; 〃p是原来两个整数的乘积return0;题#include<iostream>usingnamespacestd;intmain(){chare;intletters=0,space=0,digit=0,other=0;cout«"enteroneline::n«endl;while((c=getchar())!=,\n,){if(c>=a'&&cv='z'llc>='A'&&c<=,Z,)letters++;elseif(c='f)space++;elseif(c>=0'&&c<='9,)digit++;elseother++;)cout«nletter:n«letters«'\space:"«space«,',digiビ'vvdigitvv",other:n«other«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){inta,n,i=1,sn=O,tn=O;cout«Ma,n=:H;cin»a»n;while(i<=n){tn=tn+a; 〃赋值后的tn为i个a组成数的值sn=sn+tn;〃赋值后的sn为多项式前i项之和a=a*10;++i;cout«"a+aa+aaa+...=,,«sn«end1;return0;)题#include<iostream>usingnamespacestd;intmain(){floats=O,t=l;intn;for(n=1;n<=20;n++)(t=t*n; 〃求n!s=s+t; //将各项累加)cout«"l!4-2!+...+20!="«s«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){inti,j,k,n;cout«"narcissusnumbersare:H«endl;for(n=100;n<1000;n+4-){i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)cout«n«nH;)cout«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){constintm=1000; //定义寻找范围intk1,k2,k3,k4,k5,k6,k7,k8,k9,k10;inti,a,n,s;for(a=2;av=m;a++) 〃a是2〜1000之间的整数,检查它是否为完数{n=0; //n用来累计a的因子的个数s=a; 〃s用来存放尚未求出的因子之和,开始时等于afor(i=l;i<a;i++) 〃检查i是否为a的因子if(a%i==O)〃如果i是a的因子{n++; 〃n加1,表示新找到ー个因子s=s-i; 〃$减去已找到的因子,s的新值是尚未求出的因子之和switch(n) /Z将找到的因子赋给kl,...,klO{case1:kl=i;break;/Z找出的笫1个因子赋给klk2=i;break;/Z找出的笫2个因子赋给k2k3=i;break;/Z找出的笫3个因子赋给k3k4=i;break;/Z找出的笫4个因子赋给k4k5=i;break;/Z找出的笫5个因子赋给k5k6=i;break; 〃找出的笫6个因子赋给k6k7=i;break;/Z找出的笫7个因子赋给k7k8=i;break; 〃找出的笫8个因子赋给k8k9=i;break;/Z找出的笫9个因子赋给k9kl0=i;break;/Z找出的笫10个因子赋给klO})if(s=O) //s=0表示全部因子都已找到了{cout«a«Misa完数”vvendl;cout«nitsfactorsare:";if(n>l)cout«kl«H;'«k2;//n>l表示a至少有2个因子if(n>2)cout«",n«k3;//n>2表示至少有3个因子,故应再输出ー个因子if(n>3)cout«",n«k4;//n>3表示至少有4个因子,故应再输出ー个因子if(n>4)cout«",n«k5;/Z以下类似if(n>5)cout«","«k6;if(n>6)cout«","«k7;if(n>7) cout«M,"«k8;if(n>8) cout«n,"«k9;if(n>9) cout«\"«klO;cout«endl«endl;)3.20题另ー解#include<iostream>usingnamespacestd;intmain(){intm,s,i;for(m=2;m<1000;m+4-){s=0;for(i=l;i<m;i++)if((m%i)==0)s=s+i;if(s==m){cout«m«Misa完数”vvendl;cout«"itsfactorsare:',;for(i=l;i<m;i++)if(m%i==0)cout«i«HM;cout«endl;})return0;)题另ー解#include<iostream>usingnamespacestd;intmain(){intk[ll];inti,a,n,s;for(a=2;a<=1000;a++){n=0;s=a;for(i=l;i<a;i++)if((a%i)==0){n++;s=s-i;k[n]=i; //将找到的因子赋给k[l]…k[10])if(s==0){cout«a«Hisa完数”《endl;cout«nitsfactorsare:',;for(i=l;ivn;i++)cout«k[i]«Hn;cout«k[n]«endl;)题#include<iostream>usingnamespacestd;intmain(){inti,t,n=20;doublea=2,b=l,s=0;for(i=l;i<=n;i++){s=s+a/b;t=a;a=a+b; /Z将前ー项分子与分母之和作为下ー项的分子b=t; /Z将前ー项的分子作为下ー项的分母)cout«"sum=",«s«endl;return0;)题#include<iostream>usingnamespacestd;intmain(){intday,xl,x2;day=9;x2=l;while(day>0){xl=(x2+l)*2; //第1天的桃子数是第2天桃子数加1后的2倍x2=xl;day一;)cout«,'total=,,«x1«endl;return0;}题#include<iostream>#include<cmath>usingnamespacestd;intmain(){floata,x0,x1;cout«Henterapositivenumber:1,;cin»a; 〃输入a的值x0=a/2;xl=(xO+a/xO)/2;do{xO=xl;xl=(x0+a/x0)/2;}while(fabs(xO-x1)>=le-5);cout«nThesquarerootofM«a«Misn«xl«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){inti,k;for(i=0;i<=3;i++) /Z输出上面4行・号{for(k=0;k<=2*i;k++)cout«n*H; /Z输出・号cout«endl; 〃输出完一行・号后换行)for(i=0;i<=2;i++)/Z输出下面3行・号{for(k=0;k<=4-2*i;k++)cout«'^*^,; /Z输出・号cout«endl; //输出完一行・号后换行}return0;题#include<iostream>usingnamespacestd;intmain(){chari,j,k; /*i是a的对手J是b的对手;k是c的对手・/for(i='X,;i<=,Z,;i++)for(j='X,;j<=,Z,;j++)if(i!=j)for(k=,X,;k<=,Z';k++)if(i!=k&&j!=k)if(i!士X'&&k!士X,&&k!=T)cout«,,A-,<«i«"B-"«j«nC-"«k«endl;return0;)usingnamespacestd;intmain(){inthcf(int,int);intlcd(int,int,int);intu,v,h,l;cin»u»v;h=hcf(u,v);cout«nH.C.F=u«h«endl;l=lcd(u,v,h);cout«"L.C.D=n«l«endl;return0;)inthcf(intu,intv){intt,r;if(v>u){t=u;u=v;v=t;}while((r=u%v)!=0){u=v;v=r;}retum(v);)intlcd(intujntv,inth){retum(u*v/h);)题#include<iostream>#include<math.h>usingnamespacestd;floatxl,x2,disc,p,q;intmain(){voidgreater_than_zero(float,float);voidequal_to_zero(float,float);voidsmaller_than_zero(float,float);floata,b,c;cout«"inputa,b,c:n;cin»a»b»c;disc=b*b-4*a*c;cout«Mroot:n«endl;if(disc>0)greater_than_zero(a,b);cout«"x1="«x1«M,x2=n«x2«endl;)elseif(disc==O){equal_to_zero(a,b);cout«"xl="«xI«,,,x2=,,<<x2«endl;)else{smaller_than_zero(a,b);cout«"xl="«p«n+,,«q«,,i',«endl;cout«,,x2=,,«p«,,-,,«q«,,i,,«endl;)return0;}voidgreater_than_zero(floata,floatb) /・定义ー个函数,用来求disc>0时方程的根*/{x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);voidequal_to_zero(floata,floatb) /・定义ー个函数,用来求disc=0时方程的根・/(x1=x2=(-b)/(2*a);)voidsmaller_than_zero(floata,floatb)/・定义ー个函数,用来求disc<0时方程的根・/(p=-b/(2*a);q=sqrt(-disc)/(2*a);1题#include<iostream>usingnamespacestd;intmain(){intprime(int); /・函数原型声明・/intn;cout«ninputaninteger:'1;cin»n;if(prime(n))cout«n«"isaprime."«endl;elsecout«n«nisnotaprime.*'«endl;return0;}intprime(intn){intflag=l,i;for(i=2;i<=n/2&&ilag==l;i++)if(n%i=0)flag=0;return(flag);题#include<iostream>usingnamespacestd;intmain(){intfac(int);inta,b,c,sum=0;cout«"entera,b,c:n;cin»a»b»c;sum=sum+fac(a)+fac(b)+fac(c);cout«a«',!4-,'«b«H!+',«c«,,!=,'«sum«endl;return0;)intfac(intn){intf=l;for(inti=1;i<=n;i++)f=f*i;returnf;}题#include<iostream>#include<cmath>usingnamespacestd;intmain(){doublee(double);doublex,sinh;cout«"enterx:M;cin»x;sinh=(e(x)+e(-x))/2;cout«nsinh(,'«x«,')=,,«sinh«endl;return0;doublee(doublex){returnexp(x);)题#include<iostream>#include<cmath>usingnamespacestd;intmain(){doublesolut(double,double,double,double);doublea,b,c,d;cout«"inputa,b,c,d:";cin»a»b»c»d;cout«"x=n«solut(a,b,c,d)«endl;return0;)doublesolut(doublea,doubleb,doublec,doubled){doublex=l,xO,f,fl;do{x0=x;f=((a*x0+b)*x0+c)*x0+d;fl=(3*a*x0+2*b)*x0+c;x=xO-f/fl;}while(fabs(x-xO)>=1e-5);return(x);}题#include<iostream>#include<cmath>usingnamespacestd;intmain(){voidgodbaha(int);intn;cout«"inputn:M;cin»n;godbaha(n);return0;voidgodbaha(intn){intprime(int);inta,b;for(a=3;a<=n/2;a=a+2){if(prime(a)){b=n-a;if(prime(b))cout«n«"=,,«a«,,+',<<b«endl;}intprime(intm){inti,k=sqrt(m);for(i=2;i<=k;i++)if(m%i==O)break;if(i>k)return1;elsereturn0;题#include<iostream>usingnamespacestd;intmain(){intx,n;floatp(int,int);cout«"inputn&x:n;cin»n»x;cout«,'n="«n«,',x=,'«x«endl;;cout«nP,,«n«',(x)=,,«p(n,x)«endl;return0;}floatp(intn,intx){if(n==0)retum(l);elseif(n==l)retum(x);elseretum(((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n);usingnamespacestd;intmain(){voidhanoi(intn,charone,chartwo,charthree);intm;cout«Minputthenumberofdiskes:*';cin»m;cout«"Thestepsofmoving,'«m«ndisks:"vvendl;hanoi(m,'A,,'B,,'C);return0;)voidhanoi(intn,charone,chartwo,charthree)〃将n个盘从one座借助two座,移到three座{voidmove(charx,chary);if(n==l)move(one,three);else{hanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);voidmove(charx,chary){cout«x«,,->,'«y«endl;}题#include<iostream>usingnamespacestd;intmain(){voidconvert(intn);intnumber;cout«ninputaninteger:n;cin»number;cout«noutput:H«endl;if(number<0){cout«H-M;number=-number;)convert(number);cout«endl;return0;voidconvert(intn){inti;charc;if((i=n/10)!=0)convert(i);c=n%10+'0,;cout«"M«c;}题#include<iostream>usingnamespacestd;intmain(){intf(int);intn,s;cout«Minputthenumbern:w;cin»n;s=f(n);cout«"TheresultisH«s«endl;return0;}intf(intn)(;if(n=l)return1;elsereturn(n*n+f(n-l));题#include<iostream>#include<cmath>usingnamespacestd;#defineS(a,b,c)(a+b+c)/2#defineAREA(a,b,c)sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,bfc)-b)*(S(a,b,c)-c))intmain(){floata,b,c;cout«"inputa,b,c:M;cin»a»b»c;if(a+b>c&&a+c>b&&b+c>a)cout«,'area=u«AREA(a,b,c)«endl;elsecout«nItisnotatriangle!M«endl;return0;题#include<iostream>usingnamespacestd;//#defineLETTER1intmain(){charc;cin»c;#ifLETTERif(c>='a'&&c<=,z,)c=c-32;#elseif(c>士A'&&c<='Z,)c=c+32;#endifcout«c«endl;return0;)题#include<iostream>usingnamespacestd;#defineCHANGE1intmain(){charch[40];cout«Hinputtext:u«endl;;gets(ch);#if(CHANGE){for(inti=0;i<40;i++){if(ch[i]!=W)if(ch[i]>=,a,&&ch[i]<'z,llch[i]>'A'&&ch[i]<T)ch[i]+=l;elseif(ch[i]=='z,llch[i]==,Z,)ch[i]-=25;}}#endifcout«"output:H<<endl«ch«endl;return0;)题file#include<iostream>usingnamespacestd;inta;intmain(){externintpower(int);intb=3,c,d,m;cout«"enteranintegeraanditspowerm:n«endl;cin»a»m;c=a*b;cout«a«H*H«b«n="«c«endl;d=power(m);cout«a«,,**,,«m«,,=,,«d«endl;return0;}416题fileexterninta;intpower(intn){inti,y=l;for(i=l;i<=n;i++)y*=a;returny;题#include<iostream>#include<iomanip>usingnamespacestd;#include<math.h>intmain(){inti,j,n,a[101J;for(i=1;i<=100;i++)a[i]=i;a[l]=0;for(i=2;i<sqrt(100);i++)for(j=i+1;j<=l00;j++){if(a[iJ!=O&&a|j]!=0)if(a[j]%a[i]=0)a[jJ=O;}cout«endl;for(i=l,n=0;i<=l00;i++){if(a[i]!=0){cout«setw(5)«a[i]«Mn++;}if(n==10){cout«endl;n=0;})cout«endl;return0;题#include<iostream>usingnamespacestd;//#include<math.h>intmain(){inti,j,min,temp,a[l1];cout«Henterdata:M«endl;for(i=l;i<=10;i++){cout«"a[M«i«"]=M;cin»a[ij; 〃输入10个数)cout«endl«"Theoriginalnumbers:"«endl;;for(i=l;i<=10;i++)cout«a[i]«HH; /Z输出这!0个数cout«endl;;for(i=l;i<=9;i++) 〃以下8行是对10个数排序{minゴ;for(j=i+l;j<=!〇;j++)if(a[min]>a[j])min=j;temp=a[i]; 〃以下3行将a[i+l]〜a[10]中最小者与a[i]对换a[i]=a[min];a[min]=temp;)cout«endl«"Thesortednumbers:M«endl;for(i=l;i<=10;i++) /Z输出已排好序的10个数cout«a[i]«HH;cout«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){intal3][3],sum=0;inti,j;cout«Menterdata:u«endl;;for(i=0;i<3;i++)for(j=0;jv3;j++)cin»a[i][j];for(i=0;i<3;i++)sum=sum+a[i][i];cout«"sum=',«sum«endl;return0;1题#include<iostream>usingnamespacestd;intmain(){inta[ll]={l,4,6,9,13,16,19,28,40,100);intnum,i,j;cout«"arraya:H«endl;for(i=0;i<10;i++)cout«a[i]«MM;cout«endl;;cout«Hinsertdata:";cin»num;if(num>a[9])a[10]=num;else{for(i=0;i<10;i++){if(a[i]>num){for(j=9;j>=i;j-)a[j+l]=a[j];a[ij=num;break;)}}cout«"Now,arraya:"«endl;for(i=0;i<ll;i++)cout«a[i]«"";cout«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){constintn=5;inta[n],i,temp;cout«"enterarraya:M«endl;for(i=O;i<n;i++)cin»a[i];cout«"arraya:u«endl;for(i=O;i<n;i++)cout«a[i]«nn;for(i=0;i<n/2;i++) 〃循环的作用是将对称的元素的值互换{temp=a[i];a[i]=a[n-i-l];a[n-i-l]=temp;}cout«endl«MNow,arraya:u«endl;for(i=O;i<n;i++)cout«a[i]«ncout«endl;return0;}题#include<iostream>#include<iomanip>usingnamespacestd;intmain(){constintn=l1;intij,a[n][n];for(i=l;i<n;i++){a[i][i]=l;a[ij[l]=l;}for(i=3;ivn;i++)for(j=2;j<=i-l;j++)a[i][j]=a[i-l]|j-l]+a[M][j];for(i=l;i<n;i++){for(j=l;j<=i;j++)coutvvsetw(5)v<a「皿くv””;cout«endl;}cout«endl;return0;}题#include<iostream>usingnamespacestd;intmain(){constintn=4,m=5;inti,j,a[n][m],max,maxj;boolflag;for(i=O;i<n;i++)for(j=O;j<m;j++)cin»a[i][j];for(i=O;i<n;i++){max=a[i][0];maxj=0;for(j=O;j<m;j++)if(a[i][j]>max){max=a[i]|jj;maxj=j;〃假设数组为4行5列〃输入数组〃找出第i行中的最大数〃将本行的最大数存放在max中〃将最大数所在的列号存放在maxj中flag=true;for(intk=0;k<n;k++)if(max>a[k][maxj]){flag=false;continue;}if(flag)〃先假设是鞍点,以nag为真代表〃将最大数和其同列元素相比〃如果maX不是同列最小,表示不是鞍点令flag!为假/r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论