C语言中,任意输入任意个数,用冒泡算法排序
我的意思是,我想输入一百个数也好,一千个数也好,该怎么给他们排序呢? 不要用到链表,谢谢大佬们 #include<stdio.h>#include<stdlib.h>
#include<time.h>
int main()
{
int i,j,n;
int temp;
int array;
srand((unsigned)time(NULL));
n=rand()%999+2;
for(i=0;i<n;i++)
{
array=rand()%1000;
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(array>array)
{
temp=array;
array=array;
array=temp;
}
}
}
printf("总共有%d个数!\n",n);
for(i=0;i<n;i++)
{
printf("%d\n",array);
}
return 0;
}
这里设定产生数据2~1000个;产生的数据大小在0~999,根据自己需要可以自己修改 用 sort? liuzhengyuan 发表于 2020-5-17 09:13
用 sort?
sort?怎么用? 小猪鼠 发表于 2020-5-17 09:10
这里设定产生数据2~1000个;产生的数据大小在0~999,根据自己需要可以自己修改
10,11,14那里我没太看懂,小白来的。。。。。。 本帖最后由 liuzhengyuan 于 2020-5-17 09:32 编辑
dabinge 发表于 2020-5-17 09:24
sort?怎么用?
https://www.runoob.com/cprogramming/c-sort-algorithm.html
你看看吧~,排序算法
或是直接用函数
https://www.runoob.com/cprogramming/c-function-qsort.html dabinge 发表于 2020-5-17 09:25
10,11,14那里我没太看懂,小白来的。。。。。。
10那里是为了让产生的随机数更趋于随机,11,14那里是产生随机数,建议百度一下c的随机产生器 dabinge 发表于 2020-5-17 09:25
10,11,14那里我没太看懂,小白来的。。。。。。
这些都是产生随机数
页:
[1]