69,381
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
struct array{
double a[201];
}arra_y[2];
void input(double *ss,int x)
{
for(int i = 0;i < x;i++)
{
scanf("%lf",&ss[i]);
}
}
void output(double *ss,int x)
{
for(int i = 0;i < x;i++)
{
printf("%0.f ",ss[i]);
}
printf("\n");
}
void print_1(double *ss_1,double *ss_2,int *n,int m)
{
for(int i_0 = 0;i_0 < m;i_0++)
{
int l = 0;
for(int i_1 = 0;i_1 < *n;i_1++)
{
if((ss_2[i_0] != ss_1[i_1])&&(ss_2[i_0] != 1.1))
{
++l;
}
if(ss_2[i_0] == ss_1[i_1])
{
ss_2[i_0] = 1.1;
break;
}
if(l == *n)
{
ss_1[*n] = ss_2[i_0];
ss_2[i_0] = 1.1;
(*n)++;
}
}
for(int i_2 = 0;i_2 < *n;i_2++)
{
printf("%.0f ",ss_1[i_2]);
}
printf("\n");
}
printf("\n");
}
int main(void)
{
int n,m;
while(scanf("%d",&n) != EOF)
{
input(arra_y[0].a,n);
scanf("%d",&m);
input(arra_y[1].a,m);
output(arra_y[0].a,n);
output(arra_y[1].a,m);
print_1(arra_y[0].a,arra_y[1].a,&n,m);
}
return 0;
}