我想达到的目的是:用户可以通过控制台界面输入任意个(不超过1024)整形数,程序进行排序。但是我的排序是通过将各个数编入数组中进行实现,但是这样的话,总要提前让人输入总的个数,我才能初始化这个数组,确定有用的数组范围。
怎么能不让用户自己输入要比较的数字的个数呢?
我能想到的办法就是如下解决的:
cout<<"请输入所要排序的数的个数:"<<endl;
int n;cin>>n;
int numbers[1024]={-1};
cout<<"请输入数列,以enter键结束"<<endl;
for(int i=0;i<n;i++)
cin>>numbers[i];
cout<<endl;
sort(numbers,n);
请教高人指点能否没有预先告知大小这一步?(C++语言)