//选择法排序,用传递数组名来实现
#include<iostream>
using namespace std;
int main()
{
void xuanze(int b[]);
int a[10]={10,5,9,4,2,3,7,6,1,8};
for(int d=0;d<10;++d)
cout<<a[d]<<" ";
cout<<endl;
xuanze(a);
for( d=0;d<10;++d)
cout<<a[d]<<" ";
cout<<endl;
return 0;
}
void xuanze(int b[])
{
int i,t,j,k;
for(i=0;i<=8;++i)
{
k=i;
for(j=i+1;j<=9;++j)
{
if(b[j]<b[k])k=j;
}
t=b[k];b[k]=b[i];b[i]=t;
}
}
#include<iostream>
using namespace std;
int main()
{
void xuanze(int b[]);
int a[10]={10,5,9,4,2,3,7,6,1,8};
for(int d=0;d<10;++d)
cout<<a[d]<<" ";
cout<<endl;
xuanze(a);
for( d=0;d<10;++d)
cout<<a[d]<<" ";
cout<<endl;
return 0;
}
void xuanze(int b[])
{
int i,t,j,k;
for(i=0;i<=8;++i)
{
k=i;
for(j=i+1;j<=9;++j)
{
if(b[j]<b[k])k=j;
}
t=b[k];b[k]=b[i];b[i]=t;
}
}