#include<stdio.h>
int main(){
int X[10], Y[10], uni[20], dif[10], multi[10], inter[10], i, j, tam, logical;
for(i=0;i<10;i++){
printf("\n Insira um numero para o X[%d]: ", i+1);
scanf("%d", &X[i]);
}
for(i=0;i<10;i++){
printf("\n Insira um numero para o Y[%d]: ", i+1);
scanf("%d", &Y[i]);
}
printf("\n\n UNIAO DE X E Y ");
for(i=0;i<10;i++){
uni[i]=X[i];
}
tam=10;
for(j=0;j<10;j++){
logical=1; //Assume-se verdadeiro inicialmente
for(i=0;i<10;i++){
if(Y[j]==uni[i]) {
logical=0; //Elemento repetido, atribui falso a logical
}
}
if (logical){ //se verdadeiro, isto é, logical não é zero
uni[tam]=Y[j];
tam++;
}
}
printf("\n A uniao e:");
for(i=0;i<tam;i++){
printf(" %d", uni[i]);
}
printf("\n\n DIFERENCA DE X E Y ");
tam=0;
for(i=0;i<10;i++){
logical=1;
for(j=0;j<10;j++){
if(X[i]==Y[j]){ //Elemento também pertence a B
logical=0;
}
}
if (logical){
dif[tam]=X[i];
tam++;
}
}
printf("\n A diferenca e:");
for(i=0;i<tam;i++){
printf(" %d", dif[i]);
}
printf("\n\n MULTIPLICACAO DE X E Y ");
for(i=0;i<10;i++){
multi[i]=X[i]*Y[i];
}
printf("\n A multiplicacao e:");
for(i=0;i<10;i++){
printf(" %d", multi[i]);
}
printf("\n\n INTERSECCAO DE X E Y ");
tam=0;
for(i=0;i<10;i++){
logical=0;
for(j=0;j<10;j++){
if(X[i]==Y[j]){ //Elemento também pertence a B
logical=1;
}
}
if (logical){
inter[tam]=X[i];
tam++;
}
}
printf("\n A interseccao e:");
for(i=0;i<tam;i++){
printf(" %d", inter[i]);
}
printf("\n");
return 0;
}