/** Εμφάνιση μοναδικών στοιχείων σε έναν πίνακα **/


# include <stdio.h>
# define SIZE 10


void printUnique(int *x,int size)
{
	int i,j;
	for(i=0;i<size;i++)
	{
		int v=x[i];
		/** an to flag==0, tote den yparxei pali mesa ston pinaka **/
		int flag = 0;
		for(j=0;j<size;j++)
		{
			if(i==j) continue;
			if(x[j]==v) 
			{
				flag = 1;
				break;
			}
		}
		if(flag == 0 ) 
		 printf("Monadiko %d \n",v);
	}
}

int findUnique(int *x,int *y,int size)
{
	int i,j;
	/** to count katagrafei posa stoixeia einai monadika
	 * ston x kai ara posa tha mpoune ston y **/
	int count=0;
	for(i=0;i<size;i++)
	{
		int v=x[i];
		int flag=0;
		for(j=0;j<size;j++)
		{
			if(i==j) continue;
			if(x[j]==v) 
			{
				flag=1;
				break;
			}
		}
		if(flag==0)
		{
			y[count]=v;
			count = count +1;
		}
	}
	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[SIZE]={1,2,4,9,2,1,3,5,4,7};
	int uniquex[SIZE]={0};
	int k;
	print(x,SIZE);
	printUnique(x,SIZE);
	
	k=findUnique(x,uniquex,SIZE);
	print(uniquex,k);
	return 0;
}
