- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- int tmp;//暫存
- int n[]={12,57,-6,-32,0,23}; //宣告一串數列
- cout<<"排序前: ";
- for(int i=0; i<6; i++)
- cout<<n[i]<<" ";
- cout<<endl;
-
- //排序
- for(int i=0;i<6;i++) //0~6
- {
- for(int j=i+1;j<6;j++)//1~6:5 2~6:4 3~6:3 .....
- {
- if(n[j]<n[i])//j[1]=>1~6 VS i[0] //j[2]=>2~6 VS i[1]
- {
- tmp=n[j];// 0 VS 1 => 1 VS 2 => 2 VS 3 =>..... temp 的值= 相對小的數字
- n[j]=n[i];//照順序放進去
- n[i]=tmp;
- }
- }
- }
- //2 VS 8
- //temp 找出最小的 (2)
- //temp=2=n[1]
- // n[1]=8
- // n[0]=temp=2
- //A B
- //temp = A
- //A <=> B
-
- cout<<"排序後: ";
- for(int i=0; i<6; i++)
- cout<<n[i]<<" ";
- cout<<endl;
- system("pause");
- return 0;
- }
複製代碼 |