2025年c++合并数组(C++合并数组)

c++合并数组(C++合并数组)nbsp include lt iostream gt define MAXSIZE 100 using namespace std int combine int a int b int c int n int m nbsp nbsp nbsp nbsp int i 0 j 0 k 0

大家好,我是讯享网,很高兴认识大家。



 

#include <iostream>

#define MAXSIZE 100

using namespace std;

int combine(int a[],int b[],int c[],int n,int m)

{

    int i=0,j=0,k=0;

    while(i<n&&j<m)

    {

        if(a[i]<b[j])

        {

            c[k++]=a[i++];

        }

        else

        {

            c[k++]=b[j++];

        }

    }

    if(i!=n)//i不等于n说明数组a还有没复制完的元素

    {

        for(;i<n;i++)c[k++]=a[i];

    }

    else if(j!=m)//同理j不等于m说明b还有没复制完的元素

    {


讯享网

        for(;j<m;j++)c[k++]=b[j];

    }

}

int main()

{

    int arr1[MAXSIZE]={3,5,38,42,45};

    int arr2[MAXSIZE]={4,8,32,33,41,42,44,88};

    int arr3[MAXSIZE];

    combine(arr1,arr2,arr3,5,8);

    cout<<“数组1:”;

    for(int i=0;i<5;i++)cout<<arr1[i]<<” “;

    cout<<” 数组2:“;

    for(int j=0;j<8;j++)cout<<arr2[j]<<” “;

    cout<<” 两数组合并后:“;

    for(int i=0;i<13;i++)

    {

        cout<<arr3[i]<<” “;

    }

    return 0;

}

运行结果:

 

小讯
上一篇 2025-05-06 23:35
下一篇 2025-05-09 15:05

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/159802.html