• c语言中冒泡排序法


    c语言中冒泡排序法。

    1、升序排列

    #include <stdio.h>
    
    #define NUMBER 5
    
    void bsort(int x[], int n)
    {
        int i, j;
        for(i = 0; i < n - 1; i++)
        {
            for(j = n - 1; j > i; j--)
            {
                if(x[j - 1] > x[j])
                {
                    int tmp = x[j];
                    x[j] = x[j - 1];
                    x[j - 1] = tmp;
                }
            }
        }
    }
    
    int main(void)
    {
        int i, a[NUMBER];
        puts("please input the elements.");
        for(i = 0; i < NUMBER; i++)
        {
            printf("NO.%d = ", i + 1); scanf("%d", &a[i]);
        }
        
        bsort(a, NUMBER);
        puts("show the sort result.
    ");
        
        for(i = 0; i < NUMBER; i++)
        {
            printf("a[%d] = %d
    ", i, a[i]);
        }
        return 0;
    }

    2、升序排列

    #include <stdio.h>
    
    #define NUMBER 9
    
    void bsort(int x[], int n)
    {
        int i, j;
        for(i = 0; i < n - 1; i++)
        {
            for(j = 1; j < n - i; j++)
            {
                if(x[j] < x[j - 1])
                {
                    int tmp = x[j];
                    x[j] = x[j - 1];
                    x[j - 1] = tmp;
                }
            }
        }
    }
    
    int main(void)
    {
        int i, a[NUMBER];
        puts("please input the elements.");
        for(i = 0; i < NUMBER; i++)
        {
            printf("NO.%d = ", i + 1); scanf("%d", &a[i]);
        }
        
        bsort(a, NUMBER);
        puts("
    ====================");
        for(i = 0; i < NUMBER; i++)
        {
            printf("a[%d] = %d
    ", i, a[i]);
        }
        
        return 0;
    }

    3、降序排列

    #include <stdio.h>
    
    #define NUMBER 5
    
    void bsort(int x[], int n)
    {
        int i, j;
        for(i = 0; i < n - 1; i++)
        {
            for(j = n - 1; j > i; j--)
            {
                if(x[j] > x[j - 1])
                {
                    int tmp = x[j];
                    x[j] = x[j - 1];
                    x[j - 1] = tmp;
                }
            }
        }
    }
    
    int main(void)
    {
        int i,  a[NUMBER];
        puts("please input the elements.");
        for(i = 0; i < NUMBER; i++)
        {
            printf("NO.%d = ", i + 1); scanf("%d", &a[i]);
        }
        
        bsort(a, NUMBER);
        
        puts("
    show th result.");
        for(i = 0; i < NUMBER; i++)
        {
            printf("a[%d] = %d
    ", i, a[i]);
        }
        return 0;
    }

    4、降序排列

    #include <stdio.h>
    
    #define NUMBER 5
    
    void bsort(int x[], int n)
    {
        int i, j;
        for(i = 0; i < n - 1; i++)
        {
            for(j = 1; j < n - i; j++)
            {
                if(x[j] > x[j - 1])
                {
                    int tmp = x[j];
                    x[j] = x[j - 1];
                    x[j - 1] = tmp;
                }
            }
        } 
    }
    
    int main(void)
    {
        int i, a[NUMBER];
        puts("please input the element.");
        for(i = 0; i < NUMBER; i++)
        {
            printf("NO.%d = ", i + 1); scanf("%d", &a[i]);
        }    
        
        bsort(a, NUMBER);
        
        puts("
    ==================");
        for(i = 0; i < NUMBER; i++)
        {
            printf("a[%d] = %d
    ", i, a[i]);
        }
        
        return 0;
    } 

  • 相关阅读:
    便签一
    当代大学生存在问题及需求分析
    字符 单词数 行数
    流量管理系统——需求分析
    简单的四则运算
    强大的修图app--美图秀秀
    js 中 setTimeout()的用法
    .net spit 用法
    关闭 Activity 关闭方式 finish(), exit(), killProcess(), restartPackage()(转载)
    Android实现购物车功能
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14798308.html
Copyright © 2020-2023  润新知