利用函数重载,实现对整形数组的冒泡排序,对浮点型数组的冒泡排序 #include <iostream>
using namespace std;
int maopao(int(&ra)[10])
{
//求数组长度
int len = sizeof(ra)/sizeof(ra[0]);
int i,j,t;
for(int i=0;i<len;i++)
{
cin >>ra[i];
}
for(i=0;i<len-1;i++)
{
for(j=0;j<len-1-i;j++)
{
if(ra[j]<ra[j+1])
{
int t = ra[j];
ra[j] = ra[j+1];
ra[j+1] = t;
}
}
}
}
double maopao(double(&ra)[10])
{
//求数组长度
int len = sizeof(ra)/sizeof(ra[0]);
int i,j;
double t;
for(int i=0;i<len;i++)
{
cin >>ra[i];
}
for(i=0;i<len-1;i++)
{
for(j=0;j<len-1-i;j++)
{
if(ra[j]<ra[j+1])
{
double t = ra[j];
ra[j] = ra[j+1];
ra[j+1] = t;
}
}
}
}
int main()
{
int arr[10];
maopao(arr);
for(int i=0;i<10;i++)
{
cout <<arr[i];
cout <<" ";
}
cout <<endl;
double abb[10];
maopao(abb);
for(int i=0;i<10;i++)
{
cout <<abb[i];
cout <<" ";
}
cout <<endl;
return 0;
}