如何求两集合的交集

首先,我们先用for循环输入两个集合放到a、b两个数组中。
for(i=0;i<10;i++)
 {
  scanf("%d",&x[i]);
 }
 for(i=0;i<10;i++)
 {
  scanf("%d",&y[i]);
 }
用两个for循环和if语句来判断两个数组有没有一样的元素。如果有,进行赋值。
 for(i=0;i<10;i++)
 {
 for(a=0;a<10;a++)
 {
 if(x[i]==y[a])
 {
 z[b]=x[i];
 b+=1;
 }
 }
 }
最后用for循环进行输出。
for(i=0;i<b;i++)
 {
 printf("%5d",z[i]);
 }
最后附上代码。
#include<stdio.h>
int main()
{
 int x[10],y[10],z[15],i,a,b;
 b=0;
 for(i=0;i<10;i++)
 {
  scanf("%d",&x[i]);
 }
 for(i=0;i<10;i++)
 {
  scanf("%d",&y[i]);
 }
 for(i=0;i<10;i++)
 {
 for(a=0;a<10;a++)
 {
 if(x[i]==y[a])
 {
 z[b]=x[i];
 b+=1;
 }
 }
 }
 for(i=0;i<b;i++)
 {
 printf("%5d",z[i]);
 }
}

猜你喜欢

转载自blog.csdn.net/qq_45816034/article/details/104881837