C语言中请问,输入任意的n个数,实现从小到大排列的算法。

我刚学了一个用数组的,输入10个数,然后从小到大排列。但是我就想你输入10个数还要数数看看少了没有,超过10个没有,我觉得太麻烦,就想着编一个能输入n个数,就能排列。但是问题就来了。数组int a[m];
m不是一个值,而是一个表达式一样的,我的意思就是用一个for(m=1;;m++)循环算出后面循环了多少次,然后m也就是我输入的数字n的个数了,但是看来我太天真了,所以哪一位大神给讲解一下。

定义一个较大的数组,如int a[1000]; //1000个足够了吧,不够可以再加
输入数据时,增加一个记数器,如:
int num,cnt=0;
while( scanf("%d",&num ) == 1 )
{
a[cnt]=num ;

cnt++ ;

}
这样,你就知道输入多少个数了,然后,排序时,也就是知道排多少个数了。追问

这个循环就是用来计数的么??还是他要调用别的函数库里的函数

追答

cnt变量就是记数器啊!

温馨提示:答案为网友推荐,仅供参考
相似回答