makabaka qaq 2022-07-02 03:27 采纳率: 92.9%
浏览 24
已结题

关于#c++#的问题:写一个子函数test4,合并a、b两个一维有序数组到c数组后(a,c数组均用指针表示)仍有序

写一个子函数test4,合并a、b两个一维有序数组到c数组后(a,b,c数组均用指针表示)仍有序;主函数输出合并后的结果,a、b数组中的数据在主函数输入。

  • 写回答

3条回答 默认 最新

  • 关注

    你题目的解答代码如下:

    #include <iostream>
    using namespace std;
    
    void test4(int *a, int al,int *b, int bl,int *c)
    {
        int *ae = a+al;
        int *be = b+bl;
        while (a<ae && b<be)
        {
            if (*a < *b)
            {
                *c = *a;
                a++;
            }
            else
            {
                *c = *b;
                b++;
            }
            c++;
        }
        while (a<ae)
        {
            *c = *a;
            a++;
            c++;
        }
        while (b<be)
        {
            *c = *b;
            b++;
            c++;
        }
    }
    
    int main()
    {
        int i;
        int al, bl;
        cout << "输入a数组长度:";
        cin >> al;
        int a[al];
        cout << "输入a数组:";
        for (i = 0; i < al; i++)
            cin >> a[i];
        cout << "输入b数组长度:";
        cin >> bl;
        int b[bl];
        cout << "输入a数组:";
        for (i = 0; i < bl; i++)
            cin >> b[i];
        int c[al+bl];
        test4(a, al,b,bl,c);
        for (i = 0; i < al+bl; i++)
            cout << c[i] << " ";
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月10日
  • 已采纳回答 7月2日
  • 创建了问题 7月2日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上