您的位置:首页 > 编程语言 > C语言/C++

华为OJ——整形数组合并

2016-07-16 20:26 218 查看
整形数组合并

题目描述

题目标题:

将两个整型数组按照升序合并,并且过滤掉重复数组元素

详细描述:

接口说明

原型:

voidCombineBySort(int* pArray1,intiArray1Num,int* pArray2,intiArray2Num,int* pOutputArray,int* iOutputNum);

输入参数:

    int* pArray1 :整型数组1

     intiArray1Num:数组1元素个数

     int* pArray2 :整型数组2

     intiArray2Num:数组2元素个数

输出参数(指针指向的内存区域保证有效):

    int* pOutputArray:合并后的数组

     int* iOutputNum:合并后数组元素个数

返回值:

    void

[b]输入描述:[/b]
输入说明,按下列顺序输入:
1 输入第一个数组的个数
2 输入第一个数组的数值
3 输入第二个数组的个数
4 输入第二个数组的数值

[b]输出描述:[/b]
输出合并之后的数组

[b]输入例子:[/b]
3
1 2 5
4
-1 0 3 2
[b]输出例子:[/b]
-101235
解答代码:

#include<iostream>
#include<fstream>
#include<string>
#include<cstring>
#include<vector>
#include<set>
#include<algorithm>
#include<ctime>
using namespace std;

int main()
{
freopen("1.txt","r",stdin);
int i,n,m;
int data;
set<int> s;
set<int> ::iterator p;
while(cin>>n)
{
s.clear();
for(i=0; i<n; i++)
{
cin>>data;
s.insert(data);
}
cin>>m;
for(i=0; i<m; i++)
{
cin>>data;
s.insert(data);
}
for(p=s.begin(); p!=s.end(); p++)
cout<<(*p);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ C语言 OJ 华为 算法