[C++] 简单选择排序 →→→→→进入此内容的聊天室

来自 , 2020-09-30, 写在 C++, 查看 111 次.
URL http://www.code666.cn/view/1e4d3617
  1. #include<iostream>
  2. using namespace std;
  3. const int N=10;//想给几个数字排序就把N定义成几
  4. void main()
  5. {
  6.         int a[N],b;
  7.         cout<<"请输入"<<N<<"个数字"<<endl;
  8.         for(b=0;b<N;b++)
  9.                 cin>>a[b];
  10.         int a_min=0;
  11.         int n=-1,i,j,temp;
  12.         for(j=0;j<N;j++)
  13.         {
  14.                 a_min=a[j];
  15.       for(i=j;i<N;i++)
  16.             {
  17.                   if(a_min>a[i])//找到最小那个数,并且记住它的位置
  18.                     {
  19.                           a_min=a[i];
  20.                           n=i;
  21.                     }
  22.            }
  23.           if(n!=-1)
  24.           {
  25.             temp=a[j];//最小数与当前位置交换
  26.         a[j]=a[n];
  27.             a[n]=temp;
  28.           }
  29.             n=-1;
  30.         }
  31.         cout<<"排序后的结果为:"<<endl;
  32.         for(i=0;i<N;i++)
  33.         cout<<a[i]<<"  ";//根据需要设置空格长度
  34. }

回复 "简单选择排序"

这儿你可以回复上面这条便签

captcha