解题思路:

注意事项:

参考代码:

#include"bits/stdc++.h"
using namespace std;
void Add (int a[], int m, int b[], int n) {
    // 计算新元素的起始位置
    int s = m + 1;
    // 遍历数组b,将其元素依次添加到数组a的末尾
    for(int i = 1; i <= n; i++) {
        a[s] = b[i];
        s++;
    }
}
int main() {
    // 定义两个数组a和b,并初始化为0
    int n, m, a[100000] = {0}, b[100000] = {0};
    // 输入数组a的长度m和数组b的长度n
    cin >> m >> n;
    // 输入数组a的元素
    for(int i = 1; i <= m; i++) {
        cin >> a[i];
    }
    // 输入数组b的元素
    for(int i = 1; i <= n; i++) {
        cin >> b[i];
    }
    // 输入新的数组长度m1和n1
    int n1, m1;
    cin >> m1 >> n1;
    // 调用Add函数,将数组b的元素添加到数组a的末尾
    Add(a, m1, b, n1);
    // 计算合并后数组的最大长度
    int l = max(m, m1 + n1);
    // 输出合并后的数组元素,以逗号分隔
    for(int i = 1; i < l; i++) {
        cout << a[i] << ",";
    }
    // 输出最后一个元素,不添加逗号
    cout << a[l];
    return 0;
}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论