通过数组c ++中的选择进行排序

时间:2017-02-20 10:52:26

标签: c++ arrays sorting

所以我的程序应该可以从用户那里取几个号码,直到最后一个号码是“999”。然后,它应该能够打印出所有输入的数字排序的数组。我必须通过选择使用排序(通过比较每个索引中的值)。

我最好的尝试,我似乎不知道出了什么问题

这是我的代码:(抱歉缺乏整洁和评论,我很着急)

#include <iostream>
using namespace std;

int main() {
    int n;
    int i;
    int sentinel =999;
    int A[250];
    cout <<"Please enter the list of nbs  ending with 999"<< endl;
    cin>>n;
    i=0;
int nblist;
    while(n!=sentinel)
    {
        A[i]=n;
      cin>>n;
        i++;
    }

    nblist = i-1;
     int minindex;
    i =0;
    int min;

    int k;
    k=0;
    min=A[k];
for(k=0;k<nblist;k++)
{cout<<k<<endl; int i =0;
while(i<nblist){
        cout<<i<<endl;
         if (A[i]< min)
         {
             min= A[i];
             if (A[i]==min)
             {minindex=j;}
             i++;
            //cout<< "the array containing min is "<< minindex << endl;
         }
         cout<<"The nb of array is "<<i<<"its filled with"<< A[i]<<endl;

     }int temp;
        temp= A[k];
        A[k]=A[minindex];
        A[minindex]=temp;

     //cout<<"The nb of array is "<<k<<"its filled with"<< A[k]<<endl;
     //cout<<"The nb of array is "<<minindex<<"its filled with"<< A[minindex]<<endl;
    int counter=0;

    while(counter<nblist)
    { cout<<"The nb of array is "<<counter<<"its filled with"<< A[counter]<<endl;
       counter++;
    }
}   
        return 0;
}

0 个答案:

没有答案