美文网首页十天学会C语言
第07天C语言(11):冒泡排序

第07天C语言(11):冒泡排序

作者: liyuhong | 来源:发表于2017-07-10 09:33 被阅读40次
    一、概念
    二、代码
    #include <stdio.h>
    int main()
    {
    #pragma 1.已知一个无序的数组,里面有5个元素,要求对数组进行排序
        int nums[5] = {99,23,33,44,21};
        
        int length = sizeof(nums) / sizeof(nums[0]);
    
        for (int i = 0 ; i < length; i++) {
            printf("nums[%i] = %i\n",i,nums[i]);
        }
        
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < length -1 -i; j++) {
    //            printf("*");
                printf("%i == %i\n",j,j+1);
                
                if (nums[j] > nums[j+1]) {
                    int temp = nums[j];
                    nums[j] = nums[j+1];
                    nums[j+1] = temp;
                }
                
            }
    //        printf("\n");
        }
        
        printf("------");
        for (int i = 0 ; i < length; i++) {
            printf("nums[%i] = %i\n",i,nums[i]);
        }
        return 0;
    }
    

    相关文章

      网友评论

        本文标题:第07天C语言(11):冒泡排序

        本文链接:https://www.haomeiwen.com/subject/lzkyhxtx.html