我写的这个集合相减的程序错在什么地方
#include<stdio.h>int main()
{
int a[10],b[10];
int j,i,flag=0;
scanf("%d %d",&m,&n);
for(i=0;i<3;++i)
scanf("%d ",a[i]);
for(j=0;j<3;++j)
scanf("%d ",b[j]);
for(i=0;i<3;++i)
for(j=0;j<3;++j)
{
if(a[i]==b[j])
printf("");
else
flag++;
}
for(i=0;i<3;++i)
{
if(flag==3)
printf("%d ",a[i]);
}
}