链接:
链接
题目:
给定两个数组 aa 和 bb 以及一个整数 sizesize,请你编写一个函数,
void copy(int a[], int b[], int size)
,将 aa 数组中的前 sizesize 个数字,复制到 bb 数组中。复制完成后,输出 bb 数组。
输入格式
第一行包含整数 n,m,sizen,m,size,分别表示 aa 数组的长度,bb 数组的长度以及整数 sizesize。
第二行包含 nn 个整数,表示数组 aa。
第三行包含 mm 个整数,表示数组 bb。
输出格式
共一行,包含 mm 个整数,表示复制完成后的数组 bb。
数据范围
1≤n≤m≤1001≤n≤m≤100,
1≤size≤n1≤size≤n输入样例:
3 5 2 1 2 3 4 5 6 7 8
输出样例:
1 2 6 7 8
思路:
直接把a数组里面的元素复制给b数组就可以,可以用头文件cstring里面的memcpy函数,也可以用循环
代码:
#include<iostream> #include<cstring> using namespace std; const int N=110; int a[N]; int b[N]; void copy(int a[],int b[],int size) { memcpy(b,a,size*4); } int main() { int n,m,size; cin>>n>>m>>size; for(int i=0;i<n;i++) cin>>a[i]; for(int i=0;i<m;i++) cin>>b[i]; copy(a,b,size); for(int i=0;i<m;i++) cout<<b[i]<<" "; return 0; }