zoukankan      html  css  js  c++  java
  • C++ pass array as pointer and sort in bubble

    #include <iostream>
    #include <uuid/uuid.h>
    #include <vector>
    #include <DynamicArray.h>
    #include <MathHelper.h>
    #include <random>
    
    void arrayOrder6(int *arrP,int len);
    void initArray7();
    
    int main()
    {
        initArray7();
        return 0;
    }
    
    void initArray7()
    { 
        int arr[100];
        for(int i=0;i<100;i++)
        {
            arr[i]=rand()%100000;        
        }
    
        printf("Before sort:\n");
        for(int i=0;i<100;i++)
        { 
            printf("%d\t",arr[i]);
        }
    
        arrayOrder6(arr,100);
        printf("\n\nAfter sort:\n");
        for(int i=0;i<100;i++)
        { 
            printf("%d\t",arr[i]);
        }
        printf("\n\n");
    }
    
    void arrayOrder6(int *arrP,int len)
    {
        for(int i=0;i<len;i++)
        {
            for(int j=i+1;j<len;j++)
            {
                if(*(arrP+i)>*(arrP+j))
                {
                    int temp=*(arrP+i);
                    *(arrP+i)=*(arrP+j);
                    *(arrP+j)=temp;
                }
            }
        }
    }

    1.The above is the completed source code 

    2.Compile via the below command via g++

    g++ -g -std=c++2a -I.  DynamicArray.cpp MathHelper.cpp h1.cpp -o h1 -luuid

    The effect of compiled will be illustrated as below snapshot

     3.Run the compiled output ./h1

    4.The finally result as below

    Pay more attention when pass array as pointer

    arrayOrder6(arr,100);
  • 相关阅读:
    敏捷开发方法综述
    RBAC权限控制系统
    Thinkphp 视图模型
    Thinkphp 缓存和静态缓存局部缓存设置
    Thinkphp路由使用
    Thinkphp自定义标签
    异步处理那些事
    Thinkphp 关联模型
    Thinkphp 3.1. 3 ueditor 1.4.3 添加水印
    数据库组合
  • 原文地址:https://www.cnblogs.com/Fred1987/p/15641966.html
Copyright © 2011-2022 走看看