| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1954 人关注过本帖
标题:冒泡排序
只看楼主 加入收藏
s18270722463
Rank: 2
等 级:论坛游民
帖 子:53
专家分:28
注 册:2012-6-11
收藏
得分:0 
那请问一下怎么改
2012-06-24 19:08
cuijunchao
Rank: 5Rank: 5
来 自:湖南桂东
等 级:职业侠客
威 望:3
帖 子:132
专家分:386
注 册:2012-4-4
收藏
得分:0 
你的那a[k]是来搞什么的?这样导致逻辑混乱,交换改为K=a[j];a[j]=a[j+1];a[j+1]=k;
下面的,有问题:printf("from small to larg:");
for(i=0;i<=9;i++)改为i<9
for(j=0;j<=9-i;j++)改为J<9-i
{if(a[j]>a[j+1])
a[k]=a[j];
a[j]=a[j+1];
a[j+1]=a[k];}
2012-06-24 19:31
s18270722463
Rank: 2
等 级:论坛游民
帖 子:53
专家分:28
注 册:2012-6-11
收藏
得分:0 
那只有9个数了
2012-06-24 19:33
s18270722463
Rank: 2
等 级:论坛游民
帖 子:53
专家分:28
注 册:2012-6-11
收藏
得分:0 
A[K]是交换用的
2012-06-24 19:34
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
奇葩,这么点代码那么多错误,把楼上说的错误都改了,先改二楼的

总有那身价贱的人给作业贴回复完整的代码
2012-06-24 19:36
s18270722463
Rank: 2
等 级:论坛游民
帖 子:53
专家分:28
注 册:2012-6-11
收藏
得分:0 
还是不行啊
2012-06-24 19:36
s18270722463
Rank: 2
等 级:论坛游民
帖 子:53
专家分:28
注 册:2012-6-11
收藏
得分:0 
求赐教,谢谢
2012-06-24 19:37
阿鞠尼
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:首尔
等 级:蒙面侠
威 望:5
帖 子:1467
专家分:4442
注 册:2012-5-30
收藏
得分:0 
#include<stdio.h>
int main()
{
    int i ,j ,k,a[10];
    printf("输入10个数:\n");
    for(i=0;i<=9;i++)
    scanf("%d",&a[i]);
    printf("from small to larg:");
    for(i=0;i<=9;i++)
    {
        for(j=0;j<=9-i-1;j++)
        {
            if(a[j]>a[j+1])
            {
                k=a[j+1];
                a[j+1]=a[j];
                a[j]=k;
            }
        }
    }
    for(i=0;i<=9;i++)
        printf("%3d",a[i]);
    printf("\n");
    return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册

喜欢睡觉 却经常熬夜
2012-06-24 19:44
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:2 
上面有人解答了啊?来迟了一步啊。。。。。。。。船长也来秀一下代码
#include <stdio.h>
int main(void)
{
    int i ,j ,k,a[10];
    printf("输入10个数:\n");
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    printf("from small to larg:");
    for(i=0;i<10;i++){
        for(j=i+1;j<10;j++){
            if(a[i]>a[j]){
                k=a[i];
                a[i]=a[j];
                a[j]=k;
            }  
        }
        printf("%d  ", a[i]);
    }
    putchar(10);
    return 0;
}

Edsger Dijkstra:算法+数据结构=程序
2012-06-24 19:55
阿鞠尼
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:首尔
等 级:蒙面侠
威 望:5
帖 子:1467
专家分:4442
注 册:2012-5-30
收藏
得分:0 
回复 19楼 雪狼MJ
呵呵 不好意思 这几天考忙着考试 只是偶然看见 不好意思哈 船长

喜欢睡觉 却经常熬夜
2012-06-24 20:03
快速回复:冒泡排序
数据加载中...
 
   



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

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