| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 431 人关注过本帖
标题:求帮助阿,排序问题
只看楼主 加入收藏
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:6 
求帮助阿,排序问题
各位大大,如何实现从键盘输入10个随即的数,然后用冒泡排序的方法将其排序?要怎么实现?求帮住,谢谢阿
搜索更多相关主题的帖子: 键盘 如何 
2010-12-15 06:51
逐渐学习
Rank: 6Rank: 6
等 级:侠之大者
帖 子:113
专家分:454
注 册:2010-9-26
收藏
得分:7 
一、从键盘获取随机数,存放一个数组中a[10].
  scanf("%d",&a[i]);
二、实现冒泡排序:
#define SWAP(a, b) do {int t = a; a = b; b = t; } while(0)
int bubblesort_t(int* arr, int len)
{
    for (int ed = len-1; ed > 0; --ed) // ed 控制内循环的结束边界
    {
        for (int iter = 0; iter < ed; ++iter) // 内循环,it遍历从 0 至 ed-1
        {
            if ( !(arr[iter] <= arr[iter+1]) ) // 大小比较,比较方式直接决定排序的方式
            {
                SWAP(arr[iter], arr[iter+1]);  // 对不符合比较结果的,使其交换,以符合比较的方式
            }
        }
    }
    return 0;
}


帮人《---》帮己
2010-12-15 09:52
qhxxbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:163
专家分:174
注 册:2010-9-14
收藏
得分:7 
这个帖子有详细介绍https://bbs.bccn.net/viewthread.php?tid=325201&extra=&page=1

若想彻底了解,建议看一下谭浩强的教材

非计算机专业自学新手向大家请教
2010-12-15 10:17
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
不行啊
2010-12-15 10:19
qhxxbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:163
专家分:174
注 册:2010-9-14
收藏
得分:0 
回复 4楼 loveminttea
我用过他的冒泡法程序,没问题。
若您不能运行的话应该是其他细节问题了

非计算机专业自学新手向大家请教
2010-12-15 10:29
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:7 
#include<stdlib.h>
#define max 1000

void sort(int list[],int n);
int main()
{
    int i,j,list[max];
    int n;

    while(scanf("%d",&n)!=EOF)
    {
        for(i=0;i<n;i++)
        {
            list[i]=rand()%10;            //测定随即数的位数...
        }
        sort(list,n);
        for(i=0;i<n;i++)
        {
            printf("%d ",list[i]);
        }
        printf("\n");
    }

    return 0;
}

void sort(int list[],int n)                //排序...
{
    int temp,min,i,j;                    //选择排序...
    for(i=0;i<n;i++)
    {
        min=i;
        for(j=i+1;j<n;j++)
        {
            if(list[min]>list[j])
            {
                min=j;
            }
        }
        temp=list[i];
        list[i]=list[min];
        list[min]=temp;
    }
}
2010-12-15 10:41
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
那10个数要怎么输入,我的不对……谁给个详细点的,要求是一个数组
2010-12-15 10:44
快速回复:求帮助阿,排序问题
数据加载中...
 
   



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

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