您的位置:首页 > 其它

玩转数组之合并数组(处理重复数据)

2017-03-10 09:37 218 查看
玩转数组之合并数组(处理重复数据)

HPU1293

题目描述:

创建两个数组,分别输入数组元素个数m,n和元素,排序并处理重复数据。

输入:

输入两个数组元素个数m和n,

然后分别输入两个数组的各个元素。

注:1<=m,n<=10,数据在int范围内.

输出:

按序输出整理后的数组,每个元素之间有一个空格。

样例输入:





1 4 7 8 9

1 2 3 4 5

样例输出:

1 2 3 4 5 6 7 8 9

#include<stdio.h>
int main()
{
int n,m,i,j,k;
scanf("%d %d",&n,&m);
int a
,b[m],c[m+n];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<m;i++)
scanf("%d",&b[i]);

for(i=0;i<m+n;i++)
{
if(i<n) c[i]=a[i];
else    c[i]=b[i-n];//数组合并为一个数组
}
for(j=1;j<m+n;j++)
for(i=0;i<m+n-j;i++)
{
if(c[i]>c[i+1])
{
k=c[i];c[i]=c[i+1];c[i+1]=k;//排序
}

}
for(i=0;i<m+n;i++)
{
if(c[i]==c[i+1])//如果重复,不打印出重复的数据
continue;
printf("%d ",c[i]);

}

return 0;
}


我是一只小菜鸟,小菜鸟~~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: