所以我的程序应该可以从用户那里取几个号码,直到最后一个号码是“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;
}