选择排序

先将所有数中最小的与第一个位置对换,之后在第二个位置用同样方法。。。


#include<stdio.h>

#include<math.h>
int main()
{
    int tmp=0,i,j,min;
    int num[100];
    for(i=0;i<10;i++)
    scanf("%d",&num[i]);
    for(i=0;i<=9;i++)
    {
        min=i;
        for(j=i+1;j<=9;j++)
        if(num[min]>num[j]) min=j;
        if(min!=i)
        {
           tmp=num[i];
           num[i]=num[min];
           num[min]=tmp;
        }
    }
    for(i=0;i<=9;i++) printf("%d ",num[i]);
    printf("\n");
    return 0;
}

阅读更多

没有更多推荐了,返回首页