| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 639 人关注过本帖
标题:求高手教我怎么对数组排序
只看楼主 加入收藏
goinll
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-7-29
结帖率:0
收藏
已结贴  问题点数:4 回复次数:7 
求高手教我怎么对数组排序
#include"stdio.h"
void main()
{
    int a[10];
    int i,j,k;
    i=j=k=0;
    printf("Please enter ten numbers:\n");
    for(i=0;i<10;i++)
        scanf("%d",a[i]);
    for(j=0;j<10;j++)
    for(i=0;i<10;i++)
        if (a[i]<a[i+1])
            k=a[i],a[i]=a[i+1],a[i]=k;
    for (i=0;i<10;i++)
        printf("%d ",a[i]);


}
编译没有错误,程序执行不了,这是为什么呢???跪求指导 新手没有什么分,,,只能给一点了。望高手不吝赐教
搜索更多相关主题的帖子: include numbers 
2013-07-29 23:20
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:1 
你这个程序毛病太多了,看你用的变量应该是用冒泡法排序。你的程序第9行,第12行,第13行都有问题。
我在这上代码,你自己比对下,看哪里出问题。
#include "stdio.h"
void main()
{
    int a[10];
    int i,j,k;
    printf("Please enter ten numbers:\n");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(j=0;j<10;j++)
        for(i=0;i<j;i++)
            if (a[i]<a[j])
            {
                k=a[i];
                a[i]=a[j];
                a[j]=k;
            }
    for (i=0;i<10;i++)
        printf("%d ",a[i]);
}
2013-07-29 23:44
唐书豪
Rank: 2
等 级:论坛游民
帖 子:28
专家分:52
注 册:2013-5-10
收藏
得分:1 
#include<stdio.h>
#define N 3
 void main()
 {
     int a[N];
     int i,j,k;
     i=j=k=0;
     printf("Please enter ten numbers:\n");
     for(i=0;i<N;i++)
         scanf("%d",&a[i]);
     for(i=0;i<N-1;i++)
     for(j=i;j<N-i-1;j++)
         if (a[i]<a[j+1])
         {k=a[i];a[i]=a[j+1];a[j+1]=k;}
     for (i=0;i<N;i++)
         printf("%d ",a[i]);

    return 0;
 }


改了一点点,你的scanf没有取地址符号,看看吧
还有头文件最好还是用<>,与“”区别在于,<>是引用库函数里自带的,“”是用来声明自己写的。H 文件,虽然不报错但是要养成习惯

[ 本帖最后由 唐书豪 于 2013-7-29 23:52 编辑 ]
2013-07-29 23:47
唐书豪
Rank: 2
等 级:论坛游民
帖 子:28
专家分:52
注 册:2013-5-10
收藏
得分:0 
回复 3楼 唐书豪
上面的是宏定义,你自己可以改N的值
2013-07-29 23:49
goinll
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-7-29
收藏
得分:0 
回复 2楼 幽灵X
非常感谢!
2013-07-29 23:53
goinll
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-7-29
收藏
得分:0 
回复 3楼 唐书豪
谢谢啦,你的东西对我很有帮助
2013-07-29 23:53
Mr_lin
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2013-7-30
收藏
得分:1 
最快的是快速排序,100W个数据只需要0.31秒,需要的联系我:979822945
2013-07-30 15:59
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:1 
快排不稳定,,,,

没有哪条路好走,选择了,就坚持下去~~~~
2013-07-30 16:12
快速回复:求高手教我怎么对数组排序
数据加载中...
 
   



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

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