请解释这个程序

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:02:22
main()
{
int a[]={12,4,17,24,27,16};
int b[]={27,13,4,25,23,16};
int i,j;
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
if(a[i]==b[j])
break;
if(j<6) printf("%d\n",a[i]);
}
}

//程序的功能是求相同的元素,转化成数学的问题就是集合的交集
#include <stdio.h>
void main()
{
int a[]={12,4,17,24,27,16};
int b[]={27,13,4,25,23,16};
int i,j;

//算法的思想是取第一个数组的元素a[i]和另外一个数组中的所有元素去比较
//如果相等则打印,不相等就下一个
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)

if(a[i]==b[j])
break;
if(j<6) printf("%d\n",a[i]); //循环执行完j指针就会大于6
}
}

打印数组a中与数组b相同的数。应该是4,27,16