2019-03-17 C語言學習34-給定十個數(shù),按照從小到大排序。

1.有10個地區(qū)的面積,要求他們按從小到大的順序排列。

?設計思路:

這種問題稱為排序(sort)。

排序有兩種;

1.升序,從小到大排列

2.降序,從大到小排列。

排序有很多種方法。是一種基本的,很重要的算法。本例采用:冒泡法排序(又稱起泡法排序)。

“冒泡法排序”的設計思路是:每次將相鄰兩個數(shù)比較,將小的調到前頭。

如果有n個數(shù),則要進行n-1趟比較。在第一趟比較中要進行n-1次兩兩比較,在第n趟比較中要進行n-j次兩兩比較。

代碼:

#include <stdio.h>

int main()

{

? int i,j,t;

? int a[10];

? printf("input 10 numbers: \n");

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

? scanf("%d",&a[i]);

? printf("\n");

? for(j=0;j<9;j++) //進行9次循環(huán),實現(xiàn)9趟比較

for(i=0;i<9-j;i++) //在每一趟中進行9-j次比較

if(a[i]>a[i+1]) //相鄰兩個數(shù)比較

{

? t=a[i];

? a[i]=a[i+1];

? ? ? ? ? a[i+1]=t;

}

printf("the sorted numbers: \n"); //輸出

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

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

return 0;

}

結果展示:



最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容