- 最後登錄
- 2024-4-25
- 在線時間
- 45 小時
- 註冊時間
- 2008-5-5
- 閱讀權限
- 20
- 精華
- 0
- UID
- 4132011
- 帖子
- 92
- 積分
- 106 點
- 潛水值
- 25026 米
| 本帖最後由 snowflying 於 2013-4-25 01:35 AM 編輯
- #include <iostream>
- using namespace std;
- main()
- {
- int a[10]={5,-6,7,4,2,9,44,31,16,8};
- int i,j,x,tmp;
- for(j=0;j<=8;j++)
- {
- x=j;
- for (i=j+1;i<=9;i++)
- if (a[i]<a[x]) x=i;
- tmp=a[j];
- a[j]=a[x];
- a[x]=tmp;
- }
- for(i=0;i<=9;i++)
- cout << a[i] << " ";
- cout << endl;
- system("pause");
- }
複製代碼
以上是以一個輸入固定10個數字然後重新排列
因為每次都是從尾巴排起數字,如果我要把他改寫成從排頭開始~
其中tmp是"索引(下標)"值, 也就是目前所知的最小值是在陣列裡面的哪個位置, 那若改成tmp紀錄當下的最小數為何, 我又可以怎麼寫呢?@@
... |
|