usingnamespacestd; intmain() {
inti,j,row=0,colum=0,max;
inta[3][4]={{5,12,23,56},{19,28,37,46},{-12,-34,6,8}}; max=a[0][0];//使max开始时取a[0][0]的值 for(i=0;i<=2;i++)//从第0行~第2行 }
例5.7用选择法对数组中10个整数按由小到大排序 #include usingnamespacestd; intmain() {
voidselect_sort(intarray[],intn);//函数声明 inta[10],i;
cout<<\:\for(i=0;i<10;i++)//输入10个数
for(j=0;j<=3;j++)//从第0列~第3列
if(a[i][j]>max)//如果某元素大于max {max=a[i][j];//max将取该元素的值 row=i;//记下该元素的行号i colum=j;//记下该元素的列号j }
cout<<\return0;
cin>>a[i]; cout<select_sort(a,10);//函数调用,数组名作实参 cout<<\:\
for(i=0;i<10;i++)//输出10个已排好序的数
cout<cout<voidselect_sort(intarray[],intn)//形参array是数组名 {
inti,j,k,t; for(i=0;ifor(j=i+1;jt=array[k];array[k]=array[i];array[i]=t; } } 习题:
6、打印出杨辉三角(要求打印出10行) #include #include usingnamespacestd;
intmain() {constintn=11; inti,j,a[n][n]; for(i=1;ifor(i=3;icout<cout<C语言部分
1.编程计算1,1+2,1+2+3,…,1+2+3+…+n各项值的积 答案:
#include usingnamespacestd; voidmain() {
}
inti,n,mul=1,sum=0; cout<<\cin>>n; for(i=1;i<=n;i++) { }
cout<<\
sum+=i; mul*=sum;
2.编写重载函数Max可分别求取两个整数,三个字符,两个浮点型数,三个双精度数的最大值。 答案: intmax(inti,intj) { }
charmax(charc1,charc2,charc3) {
charch; if(c1>c2) else
ch=c1; if(i>j) else
returnj; returni;
}
ch=c2;
if(c3>ch)
ch=c3;
returnch;
floatmax(floatx,floaty) { }
doublemax(doublex1,doublex2,doublex3) { }
3.请编写一个函数intfind(chars[],chart[]),该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);
doubley; if(x1>x2) else
y=x2; y=x1; if(x>y) else
returny; returnx;
if(x3>y)
y=x3;
returny;