源代码
#include <iostream>
using namespace std;
void Sort ( int [ ] , int len) ;
void Sort ( float [ ] , int len) ;
void Sort ( double [ ] , int len) ;
void show ( int [ ] , int len) ;
void show ( float [ ] , int len) ;
void show ( double [ ] , int len) ;
int main ( )
{
int iNums[ ] = { 56 , 54 , 12 , 89 , 43 } ;
float fNums[ ] = { 78.0f , 5.7f , 42.8f , 99.1f } ;
double dNums[ ] = { 78.9 , 23.6 , 77.8 , 98.5 , 33.3 } ;
cout << "排序前\n" ;
show ( iNums, sizeof ( iNums) / sizeof ( int ) ) ;
cout << "排序后\n" ;
Sort ( iNums, sizeof ( iNums) / sizeof ( int ) ) ;
show ( iNums, sizeof ( iNums) / sizeof ( int ) ) ;
cout << "*****************************\n" ;
cout << "排序前\n" ;
show ( fNums, sizeof ( fNums) / sizeof ( float ) ) ;
cout << "排序后\n" ;
Sort ( fNums, sizeof ( fNums) / sizeof ( float ) ) ;
show ( fNums, sizeof ( fNums) / sizeof ( float ) ) ;
cout << "*****************************\n" ;
cout << "排序前\n" ;
show ( dNums, sizeof ( dNums) / sizeof ( double ) ) ;
cout << "排序后\n" ;
Sort ( dNums, sizeof ( dNums) / sizeof ( double ) ) ;
show ( dNums, sizeof ( dNums) / sizeof ( double ) ) ;
return 0 ;
}
void Sort ( int nums[ ] , int len)
{
int temp;
for ( int i = 0 ; i < len- 1 ; i++ )
{
for ( int j = 0 ; j < len- 1 - i; j++ )
{
if ( nums[ j] > nums[ j+ 1 ] )
{
temp = nums[ j] ;
nums[ j] = nums[ j+ 1 ] ;
nums[ j+ 1 ] = temp;
}
}
}
}
void Sort ( float nums[ ] , int len)
{
int temp;
for ( int i = 0 ; i < len- 1 ; i++ )
{
for ( int j = 0 ; j < len- 1 - i; j++ )
{
if ( nums[ j] > nums[ j+ 1 ] )
{
temp = nums[ j] ;
nums[ j] = nums[ j+ 1 ] ;
nums[ j+ 1 ] = temp;
}
}
}
}
void Sort ( double nums[ ] , int len)
{
int temp;
for ( int i = 0 ; i < len- 1 ; i++ )
{
for ( int j = 0 ; j < len- 1 - i; j++ )
{
if ( nums[ j] > nums[ j+ 1 ] )
{
temp = nums[ j] ;
nums[ j] = nums[ j+ 1 ] ;
nums[ j+ 1 ] = temp;
}
}
}
}
void show ( int nums[ ] , int len)
{
for ( int i = 0 ; i < len; i++ )
{
cout << nums[ i] ;
cout << " " ;
}
cout << "\n" ;
}
void show ( float nums[ ] , int len)
{
for ( int i = 0 ; i < len; i++ )
{
cout << nums[ i] ;
cout << " " ;
}
cout << "\n" ;
}
void show ( double nums[ ] , int len)
{
for ( int i = 0 ; i < len; i++ )
{
cout << nums[ i] ;
cout << " " ;
}
cout << "\n" ;
}
运行结果