| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2533 人关注过本帖
标题:小白求助,c语言如何讲数据从小到大排列?
只看楼主 加入收藏
c语言逼疯我
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-4-21
收藏
 问题点数:0 回复次数:6 
小白求助,c语言如何讲数据从小到大排列?
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int i,a[20];
printf("产生0-99的随机数=");
for(i=0; i<=19; i++)
{
a[i]=rand()%100;
printf(" %d ", a[i]);
}
printf("\n 从小到大 ", a[i]);
for(i=19;i>=0;i--)
    printf(" %d ",a[i]);
printf("\n");
return 0;
}

这里后面是错的,如何从小到大排列呢?
搜索更多相关主题的帖子: 排列 c语言 printf 数据 从小到大 
2020-04-21 12:53
return_0
Rank: 8Rank: 8
来 自:五维空间
等 级:禁止访问
威 望:3
帖 子:512
专家分:838
注 册:2020-1-28
收藏
得分:0 
简单,可选的基本排序:
冒泡、选择、插入
其他高级排序:
桶排、堆排、归并排、快排。。。

2020-04-21 13:21
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
正经排序被你说完了
我说点不那么正经的排序
睡眠排序 猴子排序

https://zh.
2020-04-21 14:30
飞天大烧卖
Rank: 2
等 级:论坛游民
帖 子:45
专家分:27
注 册:2020-3-26
收藏
得分:0 
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int temp,j,min;


int i,a[20];
printf("产生0-99的随机数=");
for(i=0; i<=19; i++)
{
a[i]=rand()%100;
printf(" %d ", a[i]);
}
printf("\n 从小到大 ", a[i]);
/*
//冒泡排序
for(i=0;i<19;i++)//找19次
{
    for(j=0;j<(20-i-1);j++)//第一次要找到a[19]
    {
        if(a[j]>a[j+1])
        {
            temp=a[j];
            a[j]=a[j+1];
            a[j+1]=temp;
        }
    }
}

//选择排序
for(i=0;i<19;i++)
{
    min=i;//默认此时的a[i]最小
    for(j=i+1;j<20;j++)
    {
        if(a[min]>a[j])
        {
            min=j;
        }
    }
   
        if(min!=i)
        {
            temp=a[i];
            a[i]=a[min];
            a[min]=temp;
        }
}
*/
//插入排序
for(i=1;i<20;i++)
{
    temp=a[i];
    j=i-1;
    while(j>=0&&temp<a[j])//判断a[i]前面的数,如果满足条件就后移一位
    {
        a[j+1]=a[j];
        j--;
    }
    a[j+1]=temp;
}

for(i=0;i<20;i++)
{
    printf("%3d",a[i]);
}
}
2020-04-21 18:36
飞天大烧卖
Rank: 2
等 级:论坛游民
帖 子:45
专家分:27
注 册:2020-3-26
收藏
得分:0 
只能靠简单的维持一下生活
2020-04-21 18:41
邹峰研
Rank: 2
等 级:论坛游民
帖 子:46
专家分:18
注 册:2020-3-4
收藏
得分:0 
排序方法很多的,上面版主都说了,随便挑一个就行。

今天再晚也是早,明天再早也是晚
2020-04-21 22:49
蒹葭1
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-4-8
收藏
得分:0 
可以循环数组比较大小,冒泡法和选择排序法都可以
2020-04-29 09:28
快速回复:小白求助,c语言如何讲数据从小到大排列?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031125 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved