返回列表 發帖

排序 (一)

本帖最後由 陳品肇 於 2022-4-23 11:02 編輯

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

  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.     for(int i=0; i<5; i++)
  13.     {
  14.         for(int j=i+1; j<6; j++)
  15.         {
  16.             if(n[j]<n[i])
  17.             {
  18.                 tmp=n[j];
  19.                 n[j]=n[i];
  20.                 n[i]=tmp;
  21.             }
  22.         }   
  23.     }
  24.     cout<<"排序後: ";
  25.     for(int i=0; i<6; i++)
  26.         cout<<n[i]<<" ";
  27.     cout<<endl;
  28.     system("pause");
  29.     return 0;
  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.     for(int i=0; i<5; i++)
  13.     {
  14.         for(int j=i+1; j<6; j++)
  15.         {
  16.             if(n[j]<n[i])
  17.             {
  18.                 tmp=n[j];
  19.                 n[j]=n[i];
  20.                 n[i]=tmp;
  21.             }
  22.         }   
  23.     }
  24.     cout<<"排序後: ";
  25.     for(int i=0; i<6; i++)
  26.         cout<<n[i]<<" ";
  27.     cout<<endl;
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

TOP

  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.     for(int i=0; i<5; i++)
  13.     {
  14.         for(int j=i+1; j<6; j++)
  15.         {
  16.             if(n[j]<n[i])
  17.             {
  18.                 tmp=n[j];
  19.                 n[j]=n[i];
  20.                 n[i]=tmp;
  21.             }
  22.         }   
  23.     }
  24.     cout<<"排序後: ";
  25.     for(int i=0; i<6; i++)
  26.         cout<<n[i]<<" ";
  27.     cout<<endl;
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

TOP

  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.     for(int i=0; i<5; i++)
  13.     {
  14.         for(int j=i+1; j<6; j++)
  15.         {
  16.             if(n[j]<n[i])
  17.             {
  18.                 tmp=n[j];
  19.                 n[j]=n[i];
  20.                 n[i]=tmp;
  21.             }
  22.         }   
  23.     }
  24.     cout<<"排序後: ";
  25.     for(int i=0; i<6; i++)
  26.         cout<<n[i]<<" ";
  27.     cout<<endl;
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

TOP

  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.     for(int i=0; i<5; i++)
  13.     {
  14.         for(int j=i+1; j<6; j++)
  15.         {
  16.             if(n[j]<n[i])
  17.             {
  18.                 tmp=n[j];
  19.                 n[j]=n[i];
  20.                 n[i]=tmp;
  21.             }
  22.         }   
  23.     }
  24.     cout<<"排序後: ";
  25.     for(int i=0; i<6; i++)
  26.         cout<<n[i]<<" ";
  27.     cout<<endl;
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

TOP

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

TOP

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

TOP

  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.     for(int i=0; i<5; i++)
  13.     {
  14.         for(int j=i+1; j<6; j++)
  15.         {
  16.             if(n[j]<n[i])
  17.             {
  18.                 tmp=n[j];
  19.                 n[j]=n[i];
  20.                 n[i]=tmp;
  21.             }
  22.         }   
  23.     }
  24.     cout<<"排序後: ";
  25.     for(int i=0; i<6; i++)
  26.         cout<<n[i]<<" ";
  27.     cout<<endl;
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

TOP

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

TOP

  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.     for(int i=0; i<5; i++)
  13.     {
  14.         for(int j=i+1; j<6; j++)
  15.         {
  16.                 if(n[j]<n[i])
  17.             {
  18.                 tmp=n[j];
  19.                 n[j]=n[i];
  20.                 n[i]=tmp;
  21.             }
  22.         }   
  23.     }
  24.     cout<<"排序後: ";
  25.     for(int i=0; i<6; i++)
  26.         cout<<n[i]<<" ";
  27.     cout<<endl;
  28.         system("pause");
  29.         return 0;   
  30.     }
複製代碼

TOP

  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.     for(int i=0; i<5; i++)
  13.     {
  14.         for(int j=i+1; j<6; j++)
  15.         {
  16.             if(n[j]<n[i])
  17.             {
  18.                 tmp=n[j];
  19.                 n[j]=n[i];
  20.                 n[i]=tmp;
  21.             }
  22.         }   
  23.     }
  24.     cout<<"排序後: ";
  25.     for(int i=0; i<6; i++)
  26.         cout<<n[i]<<" ";
  27.     cout<<endl;
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

TOP

  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.     for(int i=0; i<5; i++)
  13.     {
  14.         for(int j=i+1; j<6; j++)
  15.         {
  16.             if(n[j]<n[i])
  17.             {
  18.                 tmp=n[j];
  19.                 n[j]=n[i];
  20.                 n[i]=tmp;
  21.             }
  22.         }   
  23.     }
  24.     cout<<"排序後: ";
  25.     for(int i=0; i<6; i++)
  26.         cout<<n[i]<<" ";
  27.     cout<<endl;
  28.     system("pause");
  29.     return 0;
  30. }
複製代碼

TOP

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

TOP

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

TOP

返回列表