贪吃鱼不吃吃驴 发表于 2018-11-19 21:53:11

冒泡法,为什么实现不了

本帖最后由 贪吃鱼不吃吃驴 于 2018-11-19 22:04 编辑

#include <stdio.h>
void main()
{
    int a={-12,100,16,6,23,80,0,115,110,56};
    int i,j,max;
    int b;
    for(j = 0;j < 9;j ++)
    {
      for(i = 0;i < 9-j;i ++)
      {
            if(a > a)
            {
                max = a;
                a = a;
                a = max;
            }
      }
    }
    //b = a;
    //return a;
    for(i = 0;i < 10; i ++)
    {
      printf("%d",a);
    }
}

ba21 发表于 2018-11-19 22:44:01

#include <stdio.h>
void main()
{
        int i,j,temp,a={5,9,8,7,6,2,3,1,4,10};



      for(i=0;i < 10-1;i++) // i 总共有多少个数
      {
            for(j=0;j < 10-1-i;j++) // j 每个数比多少次
            {
                if(a > a)
                {
                        temp = a; // 实际用j来交换
                        a = a;
                        a = temp;
                }
            }
                }

                printf("the sorted numbers:\n");//输出
      for(i=0; i < 10; i++)
      {
                printf("%d",a);
      }

      printf("\n");

}
页: [1]
查看完整版本: 冒泡法,为什么实现不了