#include "iostream.h"
#include "iomanip.h"
void sort(int a[],int size);
void sort(int a[],int size)
{
cout<<"原来的数组是:"<<endl;
for(int i=0;i<size;i++)
{
cout<<setw(2)<<a[i];
}
cout<<endl;
//以下代码开始对数组排序;
for(int j=0;j<size;j++)
{
int min=a[j],mink=j; // min变量用于存放最小值,函数开始始,将数组第一个数初定为最小;
//mink用于存放最小值的下标;
for(int k=j;k<size;k++) //这里嵌了两个FOR循环,注意第二个FOR循环的K,他的下限从上一层FOR的当前值开始;
{
if(a[k]<min)
{
min=a[k];
mink=k;
}
}
int temp=a[j]; //将最小值与第一个值位置互换;
a[j] = a[mink];
a[mink]= temp;
}
}
int main()
{
int num[]={2,3,6,4,8,1,7,9};
const int size=sizeof(num)/sizeof(int);
sort(num,size);
cout<<endl<<"排列后的数组元素"<<endl;
for(int i=0;i<size;i++)
{
cout <<setw(2)<<num[i];
}
cout<<endl;
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/9c7c3d6bf3515c64fb4ac59b67bce784.jpeg)