| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 570 人关注过本帖
标题:求助~自学被卡在排序上了!!!
只看楼主 加入收藏
脚本_小子
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-7-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
求助~自学被卡在排序上了!!!
#include<stdio.h>
#include<stdlib.h>
main()
{
      int a[5]={4,3,2,1},b,i,j,k;
      for(i=0;i<5;i++)
      {
                      b=0;
                      for(j=1;j<4;j++)
                      {
                                      if(a[i]>a[j])
                                      k=a[i];
                                      a[i]=a[j];
                                      a[j]=k;
                                      b=1;
                                      }
                                      if(b==0)
                                      {break;}
                                      }
                                      for(i=0;i<5;i++)
                                      {
                                                      printf("%d\t",a[i]);
                                                      }
                                                      system("pause");
                                                      return 0;
                                                      }
求高手指点.......
搜索更多相关主题的帖子: include 自学 
2012-07-06 21:49
shenzhijian
Rank: 2
等 级:论坛游民
帖 子:21
专家分:50
注 册:2012-6-23
收藏
得分:3 
楼主的问题是什么?你的缩进有大问题。。。
2012-07-06 23:05
w995612220
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:139
专家分:313
注 册:2012-6-20
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
main()
{
      int a[5]={4,3,2,1},b,i,j,k;
      for(i=0;i<5;i++)
      {
       b=0;
           for(j=1;j<4;j++)
           {
               if(a[i]>a[j])
               k=a[i];
               a[i]=a[j];
               a[j]=k;
               b=1;
           }
           if(b==0) break;
      }

      for(i=0;i<5;i++)
      {
          printf("%d\t",a[i]);
         
      }
      system("pause");
      return 0;
}
这个程序狗屁不通,一点都不像冒泡法,懒得再看了……
2012-07-06 23:35
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:7 
#include<stdio.h>

#include<stdlib.h>

main()

{

      int a[5]={4,3,2,1},b,i,j,k;

      for(i=0;i<5;i++)

      {

                      b=0;

                      for(j=1;j<4;j++//j=1排好也会被打乱的!
                      {

                                      if(a[i]>a[j])///木有{}第一分号后的都会被执行到看看if用法!
                                      k=a[i];

                                      a[i]=a[j];

                                      a[j]=k;

                                      b=1;

                                      }

                                      if(b==0)

                                      {break;}

                                      }

                                      for(i=0;i<5;i++)

                                      {

                                                      printf("%d\t",a[i]);

                                                      }

                                                      system("pause");

                                                      
return 0;
//格式缩进可以参考下标准程序!
 }

Stay hungry , Stay foolish!
2012-07-07 00:23
奋斗猪
Rank: 2
来 自:奋斗的途中
等 级:论坛游民
帖 子:43
专家分:91
注 册:2012-7-4
收藏
得分:10 
对于排序不用那么麻烦,用一个循环就够了
程序代码:
#include<stdio.h>
int main(void)
{
  int i=0,j=0;//定义两变量进行循环
  int tmp=0;//用于接收临时值班完成值的交换
  int num[5]={1,2,3,4,5};
  for(i=0;i<5;i++)
  {
    for(j=i+1;j<5;j++) //j=i+1是因为前面的数已经比较了,只需要跟i+1后的数进行比较就行了
    {
      //用数组中的第一个数分别和后面的所有的数比较大小,当碰到比第一个小的数时,把它们的值对换,这样循环完一次后第一个数一定是最小的,接着第二个数继续循环,得到第二小数,依此类推,整个循环结束时排序完成
      if(num[i]>num[j])
      {
        tmp=num[i];
        num[i]=num[j];
        num[j]=tmp;
      }
    }
  }
  //按从小到大的顺序依次输出
  for(i=0;i<5;i++)
    printf("%d",num[i]);
}


还有就是楼主调用的头文件stdlib.h是用于调用srand rand函数的,在这里暂时用不着

[ 本帖最后由 奋斗猪 于 2012-7-7 00:33 编辑 ]

贵在坚持!
2012-07-07 00:28
脚本_小子
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-7-5
收藏
得分:0 
谢了各位........
2012-07-07 07:40
快速回复:求助~自学被卡在排序上了!!!
数据加载中...
 
   



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

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