• 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);
  • 相关阅读:
    重识linux-常见压缩和解压缩命令
    重识linux-压缩文件的原理
    重识linux-关于selinux
    重识linux-循环执行的例行性工作调度
    重识linux-仅执行一次的工作调动at
    Python资源
    python hehe
    Chrome 消息机制
    自己动手写reg注册表文件
    用JavaScript截图
  • 原文地址:https://www.cnblogs.com/Fred1987/p/15641966.html
Copyright © 2020-2023  润新知