[困惑]怎样对一组不确定个数的数据进行排序???
我是一个新手,前段时间学习了冒泡、插入、SHELL等几种排序法,对这些排序法
~~思路倒是理解了,但同时也发现了一个问题,排序时都是预先定义了数组元素的个数
但大多时候我们都不确定要排序数据的个数,于是就写了一段程序
#include "stdio.h"
main()
{
int i,num,a[i];
int j=0;
printf("输入任意个整数并以-1结束:");
do
{ scanf("%d",&num);
j++;
}while(num!=-1);
for(i=0;i<j-1;i++)
scanf("%d",&a[i]);
for(i=0;i<j-1;i++)
printf("%d",a[i]);
}
当然,没法运行!!
最后才知道在上述程序中说明数组时必须定义元素的个数---可能还有其它错误多多包涵,请指出,也就是C中不允许有动态数组的存在.
用什么方法才能实现对一组不确定个数的数据进行排序呢?