Board logo

標題: 排序(一) [打印本頁]

作者: 歐柏罕    時間: 2017-12-5 18:30     標題: 排序(一)

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int tmp;//暫存
  7.     int n[]={12,57,-6,-32,0,23}; //宣告一串數列
  8.     cout<<"排序前: ";
  9.     for(int i=0; i<6; i++)
  10.         cout<<n[i]<<" ";
  11.     cout<<endl;   
  12.    
  13.     //排序
  14.     for(int i=0;i<6;i++) //0~6
  15.     {
  16.             for(int j=i+1;j<6;j++)//1~6:5  2~6:4  3~6:3 .....
  17.             {
  18.                 if(n[j]<n[i])//j[1]=>1~6 VS i[0]     //j[2]=>2~6 VS i[1]
  19.                 {
  20.                     tmp=n[j];// 0 VS 1  => 1 VS 2 => 2 VS 3 =>.....  temp 的值= 相對小的數字
  21.                     n[j]=n[i];//照順序放進去
  22.                     n[i]=tmp;
  23.                 }
  24.             }
  25.     }
  26.     //2 VS 8
  27.     //temp 找出最小的 (2)
  28.     //temp=2=n[1]
  29.     // n[1]=8
  30.     // n[0]=temp=2
  31.     //A B
  32.     //temp = A
  33.     //A <=> B
  34.    
  35.     cout<<"排序後: ";
  36.     for(int i=0; i<6; i++)
  37.         cout<<n[i]<<" ";
  38.     cout<<endl;
  39.     system("pause");
  40.     return 0;
  41. }
複製代碼

作者: 顏羽彤    時間: 2017-12-5 18:34

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int tmp=0;
  7.     int number[]={0,-1,2,8,4,-5};
  8.     cout<<"排序前:";
  9.     for(int i=0;i<5;i++)
  10.     {
  11.         cout<<number[i]<<" ";      
  12.     }
  13.     cout<<endl;   
  14.     for(int i=0;i<5;i++)
  15.     {
  16.         for(int j=i+1;j<5;j++)
  17.         {
  18.              if(number[j]<number[i])
  19.              {
  20.              tmp=number[j];                     
  21.              number[j]=number[i];
  22.              number[i]=tmp;                     
  23.              }   
  24.         }           
  25.     }
  26.     cout<<"排序後:";
  27.     for(int i=0;i<5;i++)
  28.     {
  29.         cout<<number[i]<<" ";               
  30.     }
  31.     cout<<endl;
  32.     system("pause");
  33.     return 0;   
  34. }
複製代碼

作者: 巫沛庭    時間: 2017-12-5 18:35

#include<iostream>
#include<cstdlib>  
using namespace std;
int main()
{
     int num;
     int n[]={1,89,26,18,8,38};
     cout<<"排列前:";
     for(int i=1;i<6;i++)
          cout<<n[i]<<"  ";
     cout<<endl;
     
     for(int i=1;i<6;i++)
     {
       for(int j=i+1;j<6;j++)
       {
          if(n[j]<n[i])
          {
            num=n[j];
            n[j]=n[i];
            n[i]=num;           
          }   
       }      
     }
     
     cout<<"排列後:";
     for(int i=1;i<6;i++)
          cout<<n[i]<<"  ";
     cout<<endl;
   
    system("pause");
    return 0;
      
}
作者: 巫晉宇    時間: 2017-12-5 18:35

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
    int tt;
    int ya[]={6,4,2,3,5,1};
    cout<<"前:"<<endl;
    for(int i=0;i<=6;i++)
    {
     cout<<ya[i];     
     } cout<<endl;

     for(int i=0;i<=6;i++)
     {
     for(int j=i+1;j<6;j++)        
        {
         if(ya[j]<ya[i])
         {
         tt=ya[j];
         ya[j]=ya[i];
         ya[i]=tt ;               
         }     
        }     
     }

    cout<<"後:"<<endl;
    for(int i=0;i<=6;i++)
    {
     cout<<ya[i];
           
     } cout<<endl;
    system("pause");
    return 0;
      
}




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2