Board logo

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

作者: tonyh    時間: 2014-5-24 17:18     標題: 排序 (一)

本帖最後由 tonyh 於 2014-6-7 16:29 編輯

利用氣泡排序法, 將任意6個整數, 由小而大排列出來.

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

作者: 林宇翔    時間: 2014-5-24 17:22

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

作者: 張峻瑋    時間: 2014-5-24 17:24

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

作者: 張郁庭    時間: 2014-5-24 17:25

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

作者: 李允軒    時間: 2014-5-24 17:28

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.         int tmp;
  7.         int a[6] = {12,24,68,52,-555,55};
  8.         cout << "排序前:";
  9.         for (int i = 0; i < 6; i++)
  10.         {
  11.                 cout << a[i] << "\t";
  12.         }
  13.         cout << endl;
  14.         for (int i = 0; i < 5; i++)
  15.         {
  16.                 for (int j = i + 1; j < 6; j++)
  17.                 {
  18.                         if (a[j] < a[i])
  19.                         {
  20.                          tmp = a[i];
  21.                          a[i] = a[j];
  22.                          a[j] = tmp;       
  23.                         }
  24.                 }
  25.         }
  26.         cout << "排序後:";
  27.         for (int i = 0; i < 6; i++)
  28.         {
  29.                 cout << a[i] << "\t";
  30.         }
  31.         cout << endl;
  32.         system ("pause");
  33.         return 0;
  34. }
複製代碼

作者: 周雍程    時間: 2014-5-24 17:28

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

作者: 劉得旗    時間: 2014-5-24 17:31

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

作者: 張彥承    時間: 2014-5-24 17:31

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





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