#include<stdio.h>
int main()
{
int a[5];
int b[5];
int c[5]={0};
int d[5]={-1,-1,-1,-1,-1};
int sum=0;
int ja=0;
int temp;
for(int i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<5;i++)
{
scanf("%d",&b[i]);
}
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
if(a[i]==b[j])
{
c[i]=a[i];
d[i]=j;
}
}
}
for(int i=0;i<4;i++)
{
for (int j=i+1;j<5;j++)
{
if(d[i]==d[j]){
d[j]=-1;
}
}
}
for(int i=0;i<5;i++)
{
sum=sum+d[i];
}
if(sum==1+2+3+4){
printf("NULL\n");
return 0;
}
// for(int i=0 ;i<4;i++)
// {
// for(int j=i+1;j<5;j++)
// {
// if(a[])
// }
//}
for(int i=0;i<5;i++)
{
if(d[i]==-1)
{
c[ja]=a[i];
ja++;
}
}//printf("\n");
for(int i=0;i<ja-1;i++)
{
for(int j=i;j<ja;j++)
{
if(c[i]>=c[j])
{
temp=c[i];
c[i]=c[j];
c[j]=temp;
}
}
}
for(int i=0;i<ja;i++)
{
printf("%d ",c[i]);
}
}
编程题:A-B
最新推荐文章于 2022-10-20 23:31:48 发布
该程序实现了两个整数数组的匹配,并找出匹配项在第二个数组中的位置,将匹配项存入新数组c中。之后进行排序,输出排序后的结果。涉及到的主要编程概念包括数组操作、条件判断、循环和排序算法。
4万+

被折叠的 条评论
为什么被折叠?



