/*********************
** 比较法排序 **
** author:lunasjing **
** date:2007.3.28 **
*********************/
#include<stdio.h>
main()
{
int j,i,temp;
/*定义数组长度为6,下标从0开始,到5结束*/
int a[6];
/*为了保险,先把它们初始化*/
j=i=temp=0;
/*初始化数组,在数组中输入等待排序的一列数*/
/*输出提示:*/
printf("input six int number: /n");
/*循环给每个元素赋值,从0开始到5结束,共6个元素,切记!!*/
for(i=0;i<=5;i++)
scanf("%d",&a[i]);
/*对输入的数字进行排序,结果是由小到大*/
/*关键部分:
*从这列数中选择出最小的放在第一位a[0];
*此时不再过问第一位,从剩余元素中选择最小的元素放在第二位a[1];
*此时不再过问第二位,从剩余元素中选择最小的元素放在第三位a[2];
*以此类推....
*排序过程中切记重点考虑“边缘”的取舍*/
for(j=0;j<5;j++)
for(i=j;i<5;i++)
if(a[j]>a[i+1])
{temp=a[j]; a[j]=a[i+1]; a[i+1]=temp;}
/*输出排序结果*/
printf("/n they are ordered now:/n") ;
for(i=0;i<=5;i++)
printf("%d ",a[i]);
}
** 比较法排序 **
** author:lunasjing **
** date:2007.3.28 **
*********************/
#include<stdio.h>
main()
{
int j,i,temp;
/*定义数组长度为6,下标从0开始,到5结束*/
int a[6];
/*为了保险,先把它们初始化*/
j=i=temp=0;
/*初始化数组,在数组中输入等待排序的一列数*/
/*输出提示:*/
printf("input six int number: /n");
/*循环给每个元素赋值,从0开始到5结束,共6个元素,切记!!*/
for(i=0;i<=5;i++)
scanf("%d",&a[i]);
/*对输入的数字进行排序,结果是由小到大*/
/*关键部分:
*从这列数中选择出最小的放在第一位a[0];
*此时不再过问第一位,从剩余元素中选择最小的元素放在第二位a[1];
*此时不再过问第二位,从剩余元素中选择最小的元素放在第三位a[2];
*以此类推....
*排序过程中切记重点考虑“边缘”的取舍*/
for(j=0;j<5;j++)
for(i=j;i<5;i++)
if(a[j]>a[i+1])
{temp=a[j]; a[j]=a[i+1]; a[i+1]=temp;}
/*输出排序结果*/
printf("/n they are ordered now:/n") ;
for(i=0;i<=5;i++)
printf("%d ",a[i]);
}