展~~程序员飘过,看得懂的举手
重庆三中吧
全部回复
仅看楼主
level 10
dhz756520408 楼主
#include <iostream>
#include <iomanip>
using namespace std;
void sort(int a[],int size); //排序函数声明
int main()
{
int num[]={2,3,8,6,4,1,7,9}; //数组声明
const int size=sizeof(num)/sizeof(int);
cout<<"原数组为:"<<endl;
for(int i=0;i<size;i++) //输出原来的数组
{
cout<<setw(2)<<num[i];
}
cout<<endl;
sort(num,size); //调用排序函数
cout<<"排列后的数组元素:"<<endl;
for(i=0;i<size;i++) //输出排列好以后的数组
{
cout<<setw(2)<<num[i];
}
cout<<endl;
return 0;
}
void sort(int a[],int size)
{
for(int j=0;j<size;j++)
{
int min=a[j],mink=j; //先假设未排序的首元素是最小的数
for(int k=j;k<size;k++) //找到尚未排序的元素中最小的数
{
if(a[k]<min)
{
min=a[k];
mink=k;
}
}
int temp=a[j]; //交换两个元素
a[j]=a[mink];
a[mink]=temp;
}
}
2013年10月13日 02点10分 1
level 12
智商不够
2013年10月13日 03点10分 2
level 13
秀优越?
2013年10月13日 08点10分 3
没有啦
2013年10月20日 02点10分
1