4、[3]>a[4],k=4
第三次交换前:6 7 8 10 9 将a[3]和a[4]进行交换
第三次交换后:6 7 8 9 10
用选择排序法将数组a[13]={2,5,13,1,10,6,3,4,12,8,11,9,7}中的元素从小到大排序后输出,编写的C++程序代码如下:
#include
#define N 13
using namespace std;
void main()
{
float a[]={2,5,13,1,10,6,3,4,12,8,11,9,7};
for(int i=0;i<=N-2;i++)
5、 {
int k=i;
for(int j=i+1;j<=N-1;j++)
if(a[k]>a[j])
k=j; //交换标号
if(k!=i)
{
float temp=a[k]; //交换a[k]和a[i]
a[k]=a[i];
a[i]=temp;
}
}
for(i=0;i<=N-1;i++) cout<