2016-10-09 9 views
0

配列をソートするためにこのC++関数を書いていますが、それは動作しますが、最初の値では機能しないようです。選択ソートで最初の値がソートされていません

void s_iSort (double a[]) 
    { 
     cout << "INCREASING SORTER:\n\n"; 
     unsigned int mx,maxx; 
     double temp; 
     cout << "Insert maximum element to sort: "; cin>>mx; 
     for (int c=0; c<mx; c++) 
      { 
       maxx=0; 
       for (int i=c; i<mx; i++) 
        if (a[i]<a[maxx]) 
         maxx=i; 
       temp=a[c]; 
       a[c]=a[maxx]; 
       a[maxx]=temp; 

      } 
     cout << "\nDONE!\n\n"; 
    } 

これは何が問題なのですか?

+0

[mcve](これにすでに近い)と入力、期待値、実際の出力を提供してください – user463035818

+0

最初のラウンド 'if(a [i]

答えて

関連する問題