阿阿阿里路亚


私信TA

用户名:yxy94946

访问量:3607

签 名:

等  级
排  名 4225
经  验 1740
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 重庆第二师范学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>

int length;

int n,m;

void sort(int m[],int len)

{

int i,j,t;

for(i=0;i<len-1;i++)

for(j=0;j<len-i-1;j++)

if(m[j]>m[j+1])

{

t=m[j];

m[j]=m[j+1];

m[j+1]=t;

}

}

void move(int m[],int loc,int len)

{

int i;

for(i=loc;i<=len-1;i++)

m[i-1]=m[i];

}

int main()

{

int A[1001]={0},B[1001]={0},i,j,jiao[1001],bing[1001],cha[1001],k=0,c=0;

scanf("%d",&n);

for(i=0;i<n;i++)

scanf("%d",&A[i]);

scanf("%d",&m);

for(i=0;i<m;i++)

scanf("%d",&B[i]);

for(i=0;i<n;i++)

for(j=0;j<m;j++)

if(A[i]==B[j])

{

jiao[k++]=A[i];

break;

}

sort(jiao,k);

for(i=0;i<n;i++)

bing[i]=A[i];

for(i=0;i<m;i++)

bing[i+n]=B[i];

sort(bing,m+n);

length=m+n;

for(i=0;i<length-1;i++)

if(bing[i]==bing[i+1])

{

move(bing,i+1,m+n);

length--;

}

for(i=0;i<k;i++)

printf("%d ",jiao[i]);

printf("\n");

for(i=0;i<length;i++)

printf("%d ",bing[i]);

printf("\n");

for(i=0;i<n;i++)

{

for(j=0;j<k;j++)

if(A[i]==jiao[j])

break;

if(j==k)

cha[c++]=A[i];

}

sort(cha,c);

for(i=0;i<c;i++)

printf("%d ",cha[i]);

printf("\n");

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »