Dotcpp  >  编程题库  >  蓝桥杯算法提高-c++_ch06_02
题目 1814:

蓝桥杯算法提高-c++_ch06_02

时间限制: 2s 内存限制: 192MB 提交: 321 解决: 105

题目描述

编写并测试如下函数:
void Add (int a[], int m, int b[], int n);
该函数将数组b的前n个元素追加到数组a的前m个元素后,假定数组a具有至少存放m+n个元素的空间。例如,如果数组a {22,33,44,55,66,77,88,99},数组b{20,30,40,50,60,70,80,90},则调用Add(a,5,b,3) 后,将把数组a变为{22,33,44,55,66,20,30,40}。注意数组b并没有改变,而且数组a中只需改变n个元素。


参考程序
#include <cassert>
#include <iostream>
using namespace std;

void Disp(int a[], int n)
{
for (int i=0; i<n-1; i++)
cout << a[i] << ", ";
cout << a[n-1] << endl;
}

void Add(int a[], int m, int b[], int n)
{
//...请补充完整
}

int main()
{
int* a = NULL;
int* b = NULL;
int i = 0;
int m, n;
cin >> m >> n;
a = new int[m + n];
b = new int[n];
for(i = 0; i < m; i++)
cin >> a[i];
for(i = 0; i < n; i++)
cin >> b[i];

int m1, n1;
cin >> m1 >> n1;

// 请补充完整


return 0;
}

输入格式

4行。第一行为两个整数:mn,并以空格隔开,分别表示将要输入的数组a和数组b的元素的个数。第二行为m个整数,为数组a的元素;第三行为n个整数,为数组b的元素。第四行为两个整数m1n1,表示把数组b的前n1个元素追加到数组a的前m1个元素后。

输出格式

1行。第一行为最后数组a中的元素,两个元素之间以逗号隔开。最后一个元素输出后,输出一个空行。

参考程序

样例输入

8 8
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
4 5

样例输出

1, 2, 3, 4, 9, 10, 11, 12, 13

提示

零基础同学可以先学习视频课程,包含C/C++、Python、百练、蓝桥杯辅导、算法数据结构等课程,提供视频讲解以及配套习题,还有老师答疑,点击这里了解课程详情
标签