對任意個數進行排序

1 # include <stdio.h>

  2

  3 int sort(int a[],int n)

  4 {

  5     int i,j,b;

  6     for(i=n;i>0;i--)

  7     {

  8         for(j=0;j<i;j++)

  9         {

 10             if(a[j]>a[j+1])

 11             {

 12                 b=a[j];

 13                 a[j]=a[j+1];

 14                 a[j+1]=b;

 15             }

 16         }

 17     }

 18 }

 19

 20 int main()

 21 {

 22     int a[100]={0}, flag = 0, i;

 23     char b[1000];

 24

 25     printf("Please input a few number:\n");

 26     gets(b);

 27     for(i =0;b[i] ;i++)

 28     {

 29         if(b[i] == ' ')

 30         {

 31             flag++;

 32             continue;

 33         }

 34         a[flag] = a[flag] * 10 + (b[i]-'0');

 35     }

 36

 37     sort(a, flag);

 38     for(i = 0;i < flag + 1; i++)

 39     {

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

 41     }

 42     printf("\n");

 43

 44     return 0;

 45 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章