- #include<stdio.h>//起泡法排序
- void main()
- {
- int a[10];
- int i,j,t;//i是數組的序號,j是中間變量,t也是變量的序號
- printf("please input 10 numbers,use space to separate each other\n");
- for(i=0;i<=9;i++)
- {
- scanf("%d",&a[i]);
- }
- //從頭換到尾,大就換,不大就不換,然后繼續比
- for(i=0;i<=9;i++)
- {
- for(t=0;t<=9;t++)
- {
- if(a[t]>a[t+1])//這里用到了嵌套,但是兩套之間沒關系,因為只換一套
- {
- j=a[t];
- a[t]=a[t+1];
- a[t+1]=j;
- }
- }//變量不夠用,再添
- }
- for(i=0;i<=9;i++)
- {
- printf("%5d,",a[i]);
- }
- }
- //片面的算法是不夠的,很容易出錯,很容易不可行
復制代碼
|