合并两个数值按升序的

来源:互联网 发布:命令行添加密码 mysql 编辑:程序博客网 时间:2024/05/18 02:02
#include
using namespace std;


//合并两个数值按升序的
void MergeArray(int a[],int alen,int b[],int blen)
{
    int len=alen+blen-1; 
    alen--;
    blen--;
    while (alen>=0 && blen>=0)
    {
        if (a[alen]>b[blen])
        {
            a[len--]=a[alen--];
        }else{
            a[len--]=b[blen--]; 
        }
    }
 
    while (alen>=0)
    {
        a[len--]=a[alen--];
    } 
    while (blen>=0)
    {
        a[len--]=b[blen--];
    } 
}
 
int main()
{
    int a[]={2,4,6,8,10,0,0,0,0,0};
    int b[]={1,3,5,7,9};
    //char c[]="hello"
    MergeArray(a,5,b,5);
    int c=sizeof(b);
    cout << c<<endl;

    for (int i=0;i
    {
        cout<<a[i]<<" ";
    }
    return 0;
}
0 0
原创粉丝点击