| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 310 人关注过本帖
标题:选择排序的一个程序,有点问题。
收藏  订阅  推荐  打印
切忌浮躁
Rank: 1
等级:新手上路
帖子:29
积分:434
注册:2008-5-28
选择排序的一个程序,有点问题。

这个程序,编译通过,可是执行有问题,我用VC6.0看过了,调用那个sort函数得时候 进去J=3116,K=19,没有找到问题,求教。
引用:
[font=新宋体][size=2][color=#008000]/*****************************************************************
** HighlightCodeV3.1 software by yzfy(雨中飞燕) http://yzfy.org **
*****************************************************************/
[color=#FF0000]#include <stdio.h>


int sort(int x[],int n)
[color=#800000]{
    int i,j,k,t;
    for(i=0;i<n-1;i++)
    [color=#800000]{
        k=i;
        for(j=i+1;i<n;j++)
            if(x[j]>x[k])
            k=j;
        if(k!=i)
        [color=#800000]{
            t=x[i];
            x[i]=x[k];
            x[k]=t;
        [color=#800000]}
    }
    return 0;
[color=#800000]}
int main()
[color=#800000]{
    int *p,i,a[10]={3,7,9,11,0,6,7,5,4,2};
    printf("The original array:\n");
    for(i=0;i<10;i++)
        printf("%d",a[i]);
    printf("\n");
    p=a;
    sort(p,10);
    printf("The array has been inverted:\n");
    for(p=a,i=0;i<10;i++)
    [color=#800000]{
        printf("%d",*p++);

    [color=#800000]}
    printf("\n");
    return 0;
[color=#800000]}

2008-7-15 14:58
l_i_g_h_t
Rank: 1
等级:新手上路
帖子:5
积分:150
注册:2008-7-15

我不大看得懂
楼主有题目吗?
2008-7-15 15:14
切忌浮躁
Rank: 1
等级:新手上路
帖子:29
积分:434
注册:2008-5-28

就是把数组得数从大到小输出。
2008-7-15 15:31
爱喝牛奶的猫咪
Rank: 2
等级:ID已被封
帖子:514
积分:5824
来自:QQ群46520219
注册:2008-6-16

好像没发现问题


[color=white]<>
2008-7-15 15:49
hello_moto
Rank: 2
等级:注册会员
帖子:34
积分:532
注册:2008-7-15

for(j=i+1;i<n;j++)
            if(x[j]>x[k])
            k=j;

死循环。
2008-7-15 15:55
sunkaidong
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:4121
积分:44769
威望:4
来自:南京师范大学
注册:2006-12-28

for(j=i+1;i<n;j++)
这个地方问题。。

学习需要安静。。海盗要重新来过。。
2008-7-15 15:56
中学者
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:3365
积分:34440
威望:11
注册:2007-9-14

不单步我还真没发现:for(j=i+1;i<n;j++)改掉:
for(j=i+1;j<n;j++)

汇编.....
2008-7-15 15:59
切忌浮躁
Rank: 1
等级:新手上路
帖子:29
积分:434
注册:2008-5-28

谢谢了,问题解决。
2008-7-16 10:23
共有 309 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051839 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved