回覆列表
  • 1 # 使用者5030897806073

    氣泡排序詳細註釋:/* 用氣泡排序法對一維整型陣列中的十個數升序排序 */ #include <stdio.h> #include <stdlib.h>int main() {int i,j,t,a[4]; printf("Please input 4 integers:\n"); for(i=0;i<4;i++) scanf("%d",&a[i]); for(i=0;i<3;i++) /* 冒泡法排序 */ for(j=0;j<4-i-1;j++) if(a[j]>a[j+1]) {t=a[j];/* 交換a[i]和a[j] */ a[j]=a[j+1]; a[j+1]=t; } printf("The sequence after sort is:\n"); for(i=0;i<4;i++) printf("%",a[i]); printf("\n"); return 0; } 其中i=0時: j從0開始a[0],a[1]比較大小,把其中的較大者給a[1],然後j++,a[1]和a[2]再比較,再把兩者中的 較大者給a[2],這樣a[0],a[1],a[2]中的最大者已經交換到a[2]中,這個過程繼續,當至於按降序排列只需將if(a[j]>a[j+1])改為if(a[j]<a[j+1])即可。

  • 中秋節和大豐收的關聯?
  • 有哪位懂行的師傅幫忙看看,我這塊玉手鐲值幾個錢?