輸入兩行數,第一行為n,表示需要排序的數的個數。第二行表示需要排列的數。使他們從大到小排列并輸出
1 回答
已采納

望遠
TA貢獻1017條經驗 獲得超1032個贊
#include<stdio.h> void?sort(int?arr[],int?n) { ????int?i,j,temp; ????for(i=0;i<n-1;i++) ????{ ????????for(j=i+1;j<n;j++) ????????{ ????????????if(arr[i]<arr[j]) ????????????{ ????????????????temp=arr[i]; ????????????????arr[i]=arr[j]; ????????????????arr[j]=temp; ????????????} ????????} ????} } void?main() { ????int?i,n; ????int?arr[100]; ????printf("請輸入數據個數:"); ????scanf("%d",&n); ????for(i=0;i<n;i++) ????{ ????????scanf("%d",&arr[i]); ????} ????sort(arr,n); ????for(i=0;i<n;i++) ????{ ????????printf("%d?",arr[i]); ????} ????printf("\n"); }
- 1 回答
- 0 關注
- 2629 瀏覽
添加回答
舉報
0/150
提交
取消