void fun1(int &i,int &j,int &k)void fun2(int &,int &); if(i>j)fun2(i,j); if(i>k)fun2(i,k);
if(j>k)fun2(j,k); }
void fun2(int &x,int &y)
{
int t; t=x; x=y; y=t;
}
运行结果:
(5)有5个字符串,要求将它们按由小到大的顺序排列,用string方法。 编写程序: #include #includeusing namespace std; int main() {
int i;
string str[5]={\"student\
void fun(string[]); fun(str);
cout<<\"the sorted string:\"<}void fun(string s[]) {
}
int i,j;
string t;
for(j=0;j<5;j++) for(i=0;i<5-j;i++) if(s[i]>s[i+1])
{ }
t=s[i];s[i]=s[i+1];s[i+1]=t;
运行结果:
(6)编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型。用重载函数实现 编写程序:
#include using namespace std; int main() {long a[5]={123456,-123456,4856,-121323,598456}; int b[5]={1,10,20,30,-40}; float c[5]={2.4,3.6,5.5,4.6,-2.0}; void sort(long[]); void sort(int[]); void sort(float[]); sort(a);
sort(b);
sort(c); return 0; }
void sort(long a[]) { int i,j;
long t;
for(j=0;j<5;j++)
for(i=0;i<5-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
cout<<\"the sorted numbers:\"<cout<}void sort(int b[]) {
int i,j,t;
for(j=0;j<5;j++)
for(i=0;i<5-j;i++) if(b[i]>b[i+1]) {t=b[i];b[i]=b[i+1];b[i+1]=t;} cout<<\"the sorted numbers:\"<for(i=0;i<5;i++)cout<void sort(float c[]) { int i,j;
float t;
for(j=0;j<5;j++)
for(i=0;i<5-j;i++) if(c[i]>c[i+1])
{t=c[i];c[i]=c[i+1];c[i+1]=t;}
cout<<\"the sorted numbers:\"<cout<运行结果: