從小到到排序...實現不了,麻煩你們指出來,也有勞幫我解釋解釋錯的原因,應該怎么去理解這些條件,感謝了#include<iostream.h>main(){int a[10],i,j,t;cout<<"輸入10個數:";for(i=0;i<10;i++) cin>>a[i];for(i=0;i<9;i++){for(j=0;j<=i;j++) //這里的j<=i怎么去理解這個條件if(a[j]>a[j+1]){t=a[j+1];a[j+1]=a[j];a[j]=t;}for(i=0;i<10;i++)cout<<a[i];} }
1 回答

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include"iostream" using namespace std; int main(){ int a[10]; int i, j, t; cout << "輸入十個數" << endl; for (i=1;i<=10;i++){ cin >> a[i];//輸入十個數 } cout << endl; for (j=1;j<=9;j++){//進行9輪比較 for (i=1;i<=10-j;i++){//在每一輪中都要進行10-j次兩兩比較 if (a[i]<a[i+1]){//如果前面的數大于后面的數 t = a[i]; a[i] = a[i + 1]; a[i + 1] = t;//交換兩個數字的位置,大數下沉,小數上升 } } } cout << "有小到大:"; for (i=1;i<=10;i++){ cout << a[i] << "\t";
} system("pause"); return 0; } |
- 1 回答
- 0 關注
- 973 瀏覽
添加回答
舉報
0/150
提交
取消