用選擇法對10個整數排序

用選擇法對10個整數排序,用scanf輸入。

# include<stdio.h>

int main()

{

int i,j,min,temp,a[10];

printf("enter data:\n");

for (i=0;i<10;i++)

{

printf("please enter ten numbers:\n");

scanf("%d",&a[i]); //輸入10個數

}

printf("\n");

printf("The orginal numbers:\n");

for (i=0;i<10;i++) //在c語言中,數組的下標從0開始

printf("%5d",a[i]); //輸出這10個數

printf("\n"); //以下8行是對這10個數排序

for (i=0;i<10;i++)

{min=i;

for(j=i+1;j<10;j++)

if (a[min]>a[j]) min=j;

temp=a[i]; //以下3行將a[i+1]~a[10]中最小值與a[i]對換

a[i]=a[min];

a[min]=temp;

}

printf("\n The sorted numbers:\n"); //輸出已排好序的10個數

for(i=0;i<10;i++)

printf("%5d",a[i]);

printf("\n");

return 0;

}

相關詞條

熱門詞條

聯絡我們