/** Να γραφεί εφαρμογή που βρίσκει την τομή δύο συνόλων
    Κάθε σύνολο ειναι και ένας πίνακας ακεραίων τιμών
    Px. x={10,20,1,4}, y={1,2,3,4,5,6,7,8}, tomi(x,y)={1,4}
    
     **/
    
    
# include <stdio.h>


/*	epistrefei posa koina stoixeia exoune x,y kai ta koina stoixeia tha mpoune
 *  ston pinaka z
 * */
int  findCommon(int *x,int xsize,int *y,int ysize,int *z)
{
	int count = 0;
	int i,j;
	for(i=0;i<xsize;i++)
	{
		/** an to flag =1, tote yparxei kai sto synolo y to stoixeio x[i] **/
		int flag=0;
		for(j=0;j<ysize;j++)
		{
			if(x[i]==y[j])
			{
				flag=1;
				break;
			}
		}
		if(flag ==1) 
		{
			z[count]=x[i];
			count++;
		}
	}
	return count;
}


 void print(int *x,int size)
{
	int i;
	for(i=0;i<size;i++)
	  printf("%4d",x[i]);
	printf("\n");
}

int main()
{
	int x[4]={10,20,1,4};
	int y[8]={1,2,3,4,5,6,7,8};
	/** stin akraia periptosi i tomi tha exei ton megisto arithmo stoixeion **/
	int tomi[8]={0};
	int k;
	printf("x = ");print(x,4);
	printf("y = ");print(y,8);
	k=findCommon(x,4,y,8,tomi);
	printf("tomi = ");print(tomi,k);
	return 0;
}
