急!关于C++:怎么对输入的任意个正整数排序,要运用数组!

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:51:57
主要是因为正整数的个数不知道了阿~

应该可以使用vector函数来实现:
下面我写的代码是来计算你输入的数组元素个数的,对于排序的代码我就不写了,我写对你学习没什么好处。
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int k,j;
vector<int> s;
cout<<"请输入数组元素(以非数字结束!!!):"<<endl;
while(cin>>k)
{
s.push_back (k);
}
cin.clear ();
cin.sync ();
j=s.size ();
cout<<"数组长度为:"<<j<<endl;
return 0;
}
如果对vector函数不明白,自己查下资料,如果还有其他不明白再联系我。

你的数组不要分配在堆栈上,用malloc来动态分配。
每次分配10000个,如果不够在relloc来增加。就是可变长数组了。

可以满足任意个输入的要求。

规定一个结束符 一边读一边统计