dabinge 发表于 2020-5-17 01:23:04

C语言中,任意输入任意个数,用冒泡算法排序

我的意思是,我想输入一百个数也好,一千个数也好,该怎么给他们排序呢?   不要用到链表,谢谢大佬们

小猪鼠 发表于 2020-5-17 09:10:54

#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,根据自己需要可以自己修改

liuzhengyuan 发表于 2020-5-17 09:13:41

用 sort?

dabinge 发表于 2020-5-17 09:24:03

liuzhengyuan 发表于 2020-5-17 09:13
用 sort?

sort?怎么用?

dabinge 发表于 2020-5-17 09:25:53

小猪鼠 发表于 2020-5-17 09:10
这里设定产生数据2~1000个;产生的数据大小在0~999,根据自己需要可以自己修改

10,11,14那里我没太看懂,小白来的。。。。。。

liuzhengyuan 发表于 2020-5-17 09:28:42

本帖最后由 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

小猪鼠 发表于 2020-5-17 09:33:34

dabinge 发表于 2020-5-17 09:25
10,11,14那里我没太看懂,小白来的。。。。。。

10那里是为了让产生的随机数更趋于随机,11,14那里是产生随机数,建议百度一下c的随机产生器

liuzhengyuan 发表于 2020-5-17 09:39:15

dabinge 发表于 2020-5-17 09:25
10,11,14那里我没太看懂,小白来的。。。。。。

这些都是产生随机数
页: [1]
查看完整版本: C语言中,任意输入任意个数,用冒泡算法排序