2020年6月13日 星期六

C語言練習題9~排序1090613

1、輸入n個整數,由大到小排序
     程式例題~G:\我的雲端硬碟\c語言練習題\3數學題math\10排序n個整數.cpp
//輸入n個整數,由大到小排序印出
#include<stdio.h>
int main(){
int n=0,temp=0,i=0,j=0,k=0,a[40];
printf("要排n個整數,n=");
scanf("%d",&n);
printf("輸入%d個整數,空白分開: ",n);
for (i=0;i<n;i++){
scanf("%d",&a[i]);
}
printf("\n");
for (i=1;i<n;i++){
for (j=0;j<n-1;j++){
temp=a[j];
if (a[j]<a[j+1]){
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("第%2d次交換後:",i);
for (j=0;j<n;j++){
printf("%d , ",a[j]);
}
printf("\n");
}
printf("由大到小排序: ");
for (i=0;i<n;i++){
printf("%d , ",a[i]);
}
}
測試結果~
要排n個整數,n=6
輸入6個整數,空白分開: 45 32 5 78 23 6

第 1次交換後:45 , 32 , 78 , 23 , 6 , 5 ,
第 2次交換後:45 , 78 , 32 , 23 , 6 , 5 ,
第 3次交換後:78 , 45 , 32 , 23 , 6 , 5 ,
第 4次交換後:78 , 45 , 32 , 23 , 6 , 5 ,
第 5次交換後:78 , 45 , 32 , 23 , 6 , 5 ,
由大到小排序: 78 , 45 , 32 , 23 , 6 , 5 ,


沒有留言:

張貼留言

Chrome教學5-建立桌面捷徑1110217

 建立桌面捷徑