标题:冒泡排序法,我错在那里呢?
只看楼主
左手拉拉
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2012-3-3
结帖率:80%
 问题点数:0 回复次数:17 
冒泡排序法,我错在那里呢?
#include "stdio.h"
void main()
{ int i,j,max=0;
int a[5];
printf("请输入五个数");
for (i=0;i<5;i++)
scanf("%d",&a[i]);

for(j=0;j<5-1;j++)/*共有4次循环,总共4次排序*/
{
    for (i=0;i<5-j-1;i++);/*一次排序中*/
    if (a[i]>a[i+1])
    {  max=a[i];
     a[i]=a[i+1];
     a[i+1]=max;
    }
}
for(i=0;i<5;i++)
printf("%d",a[i]);


}
搜索更多相关主题的帖子: void max include 
2012-03-15 20:57
天涯漫
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2012-3-8
得分:0 
#include <stdio.h>
 main()
{
    int i,j,max=0;
    int a[5];
    printf("请输入五个数");
    for (i=0;i<5;i++)
        scanf("%d",&a[i]);

    for(j=0;j<5-1;j++)/*共有4次循环,总共4次排序*/
    {
        for (i=0;i<5-j-1;i++)/*一次排序中*/
        if (a[i]>a[i+1])
           {
            max=a[i];
            a[i]=a[i+1];
            a[i+1]=max;
           }
    }
    for(i=0;i<5;i++)
    printf("%d",a[i]);

}
这个你在运行一下,看看和你的有什么不同
2012-03-15 21:08
庄严
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2012-3-15
得分:0 
有两处错:1、scanf("%d",&a[i]);改为scanf("%d",a[i]);
          2、for (i=0;i<5-j-1;i++);/*一次排序中*/     多个冒号!要去掉
2012-03-15 21:30
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
得分:0 

编程之路定要走完……
2012-03-15 21:31
星辰雁
Rank: 4
等 级:业余侠客
威 望:1
帖 子:93
专家分:275
注 册:2011-9-10
得分:0 
太粗心了,第二个for语句后不应该有分号。

不要认为CPU运算速度快就 把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做 ,因为CPU是为用户服务的,不是为我们程序员服务的!
2012-03-15 21:51
雨欲语鱼
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2012-3-5
得分:0 
好的习惯是成功的一半
2012-03-16 07:43
左手拉拉
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2012-3-3
得分:0 
回复 3楼 庄严
好的,谢谢三楼的哦,可是第一处应该是那样的,没有错误,第二处才是有错误的。。。。
2012-03-16 08:39
迷上编程
Rank: 2
等 级:论坛游民
帖 子:140
专家分:86
注 册:2012-3-11
得分:0 
#include "stdio.h"
void main()
{ int i,j,max=0;
int a[5];
printf("请输入五个数");
for (i=0;i<5;i++)
scanf("%d",&a[i]);

for(j=0;j<5-1;j++)/*共有4次循环,总共4次排序*/
{
    for (i=0;i<5-j-1;i++);/*一次排序中*/
    if (a[i]>a[i+1])
    {  max=a[i];
     a[i]=a[i+1];
     a[i+1]=max;
    }
}
for(i=0;i<5;i++)
printf("%d",a[i]);


}
看看这个!嵌套的for循环中的if语句要用{}括起来!还有你的第二个for循环后多了一个;!仅此而已,小错误要细心哦!
2012-03-16 09:11
迷上编程
Rank: 2
等 级:论坛游民
帖 子:140
专家分:86
注 册:2012-3-11
得分:0 
回复 3楼 庄严
他的输入语句是对的!是字符数组名,不能加地址符&!
2012-03-16 09:14
迷上编程
Rank: 2
等 级:论坛游民
帖 子:140
专家分:86
注 册:2012-3-11
得分:0 
回复 5楼 星辰雁
太粗心了!他不但多了个;,还少了一对{}------第二个for循环
改完这俩错误就可以运行了!我试过了!
2012-03-16 09:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-363320-1-1.html




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

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